Issue an Update event and return immediately. The event is not durable before the MVar has been filled but the order of events is honored. The behavior in case of exceptions is exactly the same as for update.
If EventA is scheduled before EventB, EventA will be executed before EventB:
do scheduleUpdate acid EventA
scheduleUpdate acid EventB