@Nonnull DistributedBiFunction<? super C, ? super T, CompletableFuture<Traverser<R>>> flatMapAsyncFn ) { return contextFactory.isOrderedAsyncResponses() ? AsyncTransformUsingContextOrderedP.supplier(contextFactory, flatMapAsyncFn) : AsyncTransformUsingContextUnorderedP.supplier(contextFactory, flatMapAsyncFn, extractKeyFn);