onTransactionCommit makes more sense logically