关键词:rollback

1
Observe delayed events and fire them after ALL transactions are done.
2
Do task, rollback if something goes wrong. Just like database transactions.
3
Delayed counter cache incremented/decremented out of transactions