code: public static CompletableFuture<InputStream> processAll(ReadResult readResult, Executor executor, Duration requestContentTimeout) {
          ProcessAllHandler handler = new ProcessAllHandler(requestContentTimeout);
          process(readResult, handler, executor);
          return handler.result;
      }
docs: Processes the given {@link ReadResult} and returns the contents as an {@link InputStream}.
  
  @param readResult            The {@link ReadResult} to process.
  @param executor              An Executor to run asynchronous tasks on.
  @param requestContentTimeout Timeout for each call to {@link ReadResultEntry#requestContent(Duration)}, for those
  {@link ReadResultEntry} instances that are not already cached in memory.
  @return A CompletableFuture that, when completed, will contain an {@link InputStream} with the requested data.