In the current implementation, we rely on alarm life-cycle events to trigger updates to alarms.
These are not completely reliable, since changes may be made to alarms that do not currently trigger events. For this reason, other components that rely on these events (i.e. BSM) perform periodic synchronization with the database table.
In our case, we should perform something similar, so the kstream/ktable matches what's in OpenNMS.