Implement event transactions
Implement event transactions