code: protected void suspendForcedlyBegunLazyTransactionIfNeeds() throws SystemException {
          if (logger.isDebugEnabled()) {
              logger.debug("#lazyTx ...Suspending the outer forcedly-begun lazy transaction: {}", buildLazyTxExp());
          }
          final Transaction suspended = transactionManager.suspend();
          arrangeForcedlyBegunResumer(() -> {
              if (isHerarchyLevelFirst()) {
                  if (logger.isDebugEnabled()) {
                      logger.debug("#lazyTx ...Resuming the outer forcedly-begun lazy transaction: {}", buildLazyTxExp());
                  }
                  doResumeForcedlyBegunLazyTransaction(suspended);
                  return true;
              } else {
                  return false;
              }
          });
      }
docs: ==============