docs: protected void resumeTransaction() {
          //create local variable - JIT performance improvement
          final boolean isTraceOn = com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_WAS.entering(methodClassName, methodNames[RESUME_TRANSACTION]);
          }
          //        LocalTransactionCurrent ltCurrent = TransactionManagerFactory.getLocalTransactionCurrent(); //d120870.2
          LocalTransactionCurrent ltCurrent = this.getDatabaseStoreService().getLocalTransactionCurrent();
          LocalTransactionCoordinator coord = ltCurrent.getLocalTranCoord();
          if (coord != null) {
              if (isTraceOn && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[RESUME_TRANSACTION], "Complete the Local Transaction");
              }
  
              try {
                  // Clean-up the Tx
                  coord.cleanup();
              } catch (InconsistentLocalTranException ex) {
                  // Absorb any exception from cleanup - it doesn't really
                  // matter if there are inconsistencies in cleanup.
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[RESUME_TRANSACTION], "InconsistentLocalTranException", ex);
              } catch (RolledbackException rbe) {
                  // We need to inform the user that completion
                  // was affected by a call to setRollbackOnly
                  // so rethrow as a ServletException.
                  //
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[RESUME_TRANSACTION], "DatabaseHashMap.localRollBack", rbe);
              }
          }
  
          Object[] suspendedTx = (Object[]) suspendedTransactions.remove(Thread.currentThread()); // PM56632
          if (suspendedTx != null) {
              for (int i = suspendedTx.length - 1; i >= 0; i--) { // LTC resume, then global transaction
                  Object susTrans = suspendedTx[i];
                  if (susTrans != null) {
                      if (susTrans instanceof Transaction) {
                          if (isTraceOn && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
                              LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[RESUME_TRANSACTION], "Resume the suspended Global Transaction");
                          }
  
                          Transaction tx = (Transaction) susTrans;
  
                          try { // remove null check findbugs 106329
                              //                        TransactionManagerFactory.getTransactionManager().resume(tx);
                              this.getDatabaseStoreService().getEmbeddableWebSphereTransactionManager().resume(tx);
                          } catch (Throwable ex) {
                              // Absorb all possible JTA resume exceptions
                              com.ibm.ws.ffdc.FFDCFilter.processException(ex, "com.ibm.ws.session.store.db.DatabaseHashMap.resumeGlobalTransaction", "1210", this);
                              LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[RESUME_TRANSACTION], "CommonMessage.exception", ex);
                          }
  
                      } else if (susTrans instanceof LocalTransactionCoordinator) {
                          if (isTraceOn && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
                              LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[RESUME_TRANSACTION], "Resume the suspended Local Transaction");
                          }
                          try {
                              coord = (LocalTransactionCoordinator) susTrans;
                              ltCurrent.resume(coord);
                          } catch (IllegalStateException ex) {
                              // We must be running under a received global tran.
                              // We should never have needed to suspend an LTC in preInvoke under
                              // these circumstances but the up-chain webapp may have started
                              // a global tran by a back-door route. Take a relaxed
                              // approach and just end the LTC, which is what should
                              // have happened when the global tran was started.
                              LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[RESUME_TRANSACTION], "IllegalStateException", ex);
                              try {
                                  // Clean-up the Tx
                                  coord.cleanup();
                              } catch (InconsistentLocalTranException iltex) {
                                  // Absorb any exception from cleanup - it doesn't really
                                  // matter if there are inconsistencies in cleanup.
                                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[RESUME_TRANSACTION], "InconsistentLocalTranException", iltex);
                              } catch (RolledbackException rbe) {
                                  // We need to inform the user that completion
                                  // was affected by a call to setRollbackOnly
                                  // so rethrow as a ServletException.
                                  //
                                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.SEVERE, methodClassName, methodNames[RESUME_TRANSACTION], "DatabaseHashMap.localRollBack", rbe);
                              }
                          }
                      }
                  }
              }
          } // PM56632
  
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINER)) {
              LoggingUtil.SESSION_LOGGER_WAS.exiting(methodClassName, methodNames[RESUME_TRANSACTION]);
          }
      }