code: @SuppressWarnings("deprecation")
      protected ModelNode executeReadOnlyOperation(final ModelNode operation, final OperationMessageHandler handler, final OperationTransactionControl control, final OperationStepHandler prepareStep, final int operationId) {
          final AbstractOperationContext delegateContext = getDelegateContext(operationId);
          CurrentOperationIdHolder.setCurrentOperationID(operationId);
          try {
              return executeReadOnlyOperation(operation, delegateContext.getManagementModel(), control, prepareStep, delegateContext);
          } finally {
              CurrentOperationIdHolder.setCurrentOperationID(null);
          }
      }
docs: Executes an operation on the controller latching onto an existing transaction
  
  @param operation the operation
  @param handler the handler
  @param control the transaction control
  @param prepareStep the prepare step to be executed before any other steps
  @param operationId the id of the current transaction
  @return the result of the operation