docs: private CompletableFuture<ExecutionResult> deferSupport(ExecutionContext executionContext, CompletableFuture<ExecutionResult> result) {
          return result.thenApply(er -> {
              DeferSupport deferSupport = executionContext.getDeferSupport();
              if (deferSupport.isDeferDetected()) {
                  // we start the rest of the query now to maximize throughput.  We have the initial important results
                  // and now we can start the rest of the calls as early as possible (even before some one subscribes)
                  Publisher<ExecutionResult> publisher = deferSupport.startDeferredCalls();
                  return ExecutionResultImpl.newExecutionResult().from(er)
                          .addExtension(GraphQL.DEFERRED_RESULTS, publisher)
                          .build();
              }
              return er;
          });
  
      }