docs: public CompletableFuture<ExecuteResponse> execute(ExecuteRequest request) {
      ComposableFuture<ExecuteResponse> future = new ComposableFuture<>();
      threadContext.execute(() -> {
        role.execute(request).whenComplete(future);
      });
      return future;
    }