关键词:rollback

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