protected static void lazyTraceLogger(
      final ExceptionThrowingSupplier<String> logMessageSupplier) {
    if (LOG.isTraceEnabled()) {
      try {
        LOG.trace(logMessageSupplier.get());
      } catch (Exception e) {
        throw new RuntimeException(e);
      }
    }
  }
Creates a new AbstractJsonRpcExecutor.

@param jsonRpcExecutor The executor used to process the JSON RPC requests.
@param tracer The tracer used for monitoring and debugging purposes.
@param ctx The context of the routing, containing information about the HTTP request and
    response.
@param jsonRpcConfiguration The configuration for JSON RPC operations
ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/handlers/AbstractJsonRpcExecutor.java