reactor-core/src/main/java/reactor/core/publisher/Mono.java
public final <T2> Mono<Tuple2<T, T2>> zipWith(Mono<? extends T2> other) {
		return zipWith(other, Flux.tuple2Function());
	}
public final <T2> Mono<Tuple2<T, T2>> zipWith(Mono<? extends T2> other) {
		return zipWith(other, Flux.tuple2Function());
	}
Combine the result from this mono and another into a {@link Tuple2}.
<p>
An error or <strong>empty</strong> completion of any source will cause the other source
to be cancelled and the resulting Mono to immediately error or complete, respectively.

<p>
<img class="marble" src="doc-files/marbles/zipWithOtherForMono.svg" alt="">

@param other the {@link Mono} to combine with
@param <T2> the element type of the other Mono instance

@return a new combined Mono