Apply a reduction function on the incoming elements and pass the result to the next invocation. The first invocation receives the two first elements of the flow.
Materializes into a FutureCompletionStage that will be completed by the last result of the reduction function.
cancels never
backpressures when the previous reduction function invocation has not yet completed