Best practice for handling lost external events and resuming paused workflows