Called immediately after the transaction begins.
Called immediately before committing the transaction. If the transaction commit fails the listener will be notified of the subsequent rollback event.
Called immediately before rolling back the transaction.