/**
  * Get the systemwide used TransactionManager
  *
  * @return TransactionManager
  */
 public TransactionManager getTransactionManager() {
   if (!lookupDone) doLookups();
   if (tm != null) return tm;
   if (lookupFailed) {
     // fall back to a dummy from Infinispan
     tm = DummyTransactionManager.getInstance();
     log.warn("Falling back to DummyTransactionManager from Infinispan");
   }
   return tm;
 }