public NonstopStoreImpl(NonstopActiveDelegateHolder nonstopActiveDelegateHolder, CacheCluster cacheCluster,
NonstopConfiguration nonstopConfig, CacheConfiguration.TransactionalMode transactionalMode,
TransactionManagerLookup transactionManagerLookup) {
this.nonstopActiveDelegateHolder = nonstopActiveDelegateHolder;
this.nonstopConfig = nonstopConfig;
this.explicitLockingContextThreadLocal = new ExplicitLockingContextThreadLocal();
this.timeoutBehaviors = new ConcurrentHashMap<TimeoutBehaviorType, NonstopStore>();
if (transactionalMode.equals(CacheConfiguration.TransactionalMode.XA_STRICT)) {
executorServiceStore = new TransactionalExecutorServiceStore(nonstopActiveDelegateHolder, nonstopConfig, this, cacheCluster,
transactionManagerLookup, explicitLockingContextThreadLocal);
} else {