Separated reschedule_events without guard for change watcher from reschedule_events_on_update which uses guard