code: protected TransactionCommon getAutoCommitTransaction()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          {
              SibTr.entry(tc, "getAutoCommitTransaction", this);
          }
          TransactionCommon tran =
                          _messageProcessor.getTXManager().createAutoCommitTransaction();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          {
              SibTr.exit(tc, "getAutoCommitTransaction", tran);
          }
          return tran;
      }
docs: An autocommit transaction is not threadsafe, therefore any users must
  either prevent concurrent use or use separate transactions. All
  references in JSLocalConsumerPoint to _autoCommitTransaction are threadsafe
  so the cached transaction is ok. However, callers to this method are not,
  so a new transaction is returned each time.
  
  @return tran A new autocommit transaction