So from my conversations with jlebar and experience implementing calendar sync:

- only a single tick of the event loop is guaranteed to finish (the tick that the system message fires).
- everything after that tick is unpredictable. Code may pause mid statement (in the same event loop) or any other bad things may be possible. Last I discussed this is a general unknown exactly what stops when but its a good idea to be very explicit.