Store active alarm information whenever they change
That is, instead of unconditionally every minute for the entire set of active alarms. Besides being more efficient, this also reliably persists the state if the daemon is terminated between a change and the next one minute timer cycle.