// TODO: should also wrap a transactional sail in case there are observers on the classpath!
if( !transactionalSailProviders.isUnsatisfied() || CDIContext.hasObservers(this, "beforeCommitEvent")
|| CDIContext.hasObservers(this, "afterCommitEvent") || CDIContext.hasObservers(this, "afterRollbackEvent")) {
log.info("enabling transaction notification");
KiWiTransactionalSail tsail = new KiWiTransactionalSail(store);
// the CDI events should be triggered once all internal events have been handled, so register the transaction listener last
tsail.addTransactionListener(new LMFTransactionEventProxy());
// wrap all stackable transactional sails
TransactionalSail transactionalSail = tsail;
for(TransactionalSailProvider provider : transactionalSailProviders) {