registerEvent(transaction, new AfterCompletion(observer, event, metadata), true); registerEvent(transaction, new AfterCompletionSuccess(observer, event, metadata), false); registerEvent(transaction, new AfterCompletionFailure(observer, event, metadata), true); registerEvent(transaction, new BeforeCompletion(observer, event, metadata), true);