Replace ZopeTransactionExtension with events