code: @Override
      public Object required(TransactionCallback callback) throws Throwable {
          if (isJustLazyNow()) {
              if (logger.isDebugEnabled()) {
                  logger.debug("#lazyTx ...Taking over the lazy transaction for 'required' scope: {}", LazyUserTransaction.buildLazyTxExp());
              }
              return callback.execute(this); // no transaction handling means taking over lazy transaction
          } else {
              return super.required(callback);
          }
      }
docs: ==============