Add events firing in transaction.

Signed-off-by: Kevin Simard <kesimard@outlook.com>