docs: static ExecutorService makeContextAware(ExecutorService delegate, CurrentTraceContext traceCtx) {
      class TracingCurrentRequestContextExecutorService extends WrappingExecutorService {
  
        @Override protected ExecutorService delegate() {
          return delegate;
        }
  
        @Override protected <C> Callable<C> wrap(Callable<C> task) {
          return RequestContext.current().makeContextAware(traceCtx.wrap(task));
        }
  
        @Override protected Runnable wrap(Runnable task) {
          return RequestContext.current().makeContextAware(traceCtx.wrap(task));
        }
      }
      return new TracingCurrentRequestContextExecutorService();
    }