JobAlertRunner uses snapshots to avoid holding the alertMap log for longer than needed