Persist the next trigger before starting scheduled work
When scheduled work runs in an interruptible runtime and uses a one-shot timer, persist the next trigger before beginning long work. Scheduling only in cleanup can stop future runs because runtime termination skips cleanup. Recovery should recreate a missing trigger while preserv…