reactor-core/src/main/java/reactor/core/publisher/Flux.java
@SafeVarargs
	public static <I extends Comparable<? super I>> Flux<I> mergeOrdered(Publisher<? extends I>... sources) {
		return mergeOrdered(Queues.SMALL_BUFFER_SIZE, Comparator.naturalOrder(), sources);
	}
@SafeVarargs
	public static <I extends Comparable<? super I>> Flux<I> mergeOrdered(Publisher<? extends I>... sources) {
		return mergeOrdered(Queues.SMALL_BUFFER_SIZE, Comparator.naturalOrder(), sources);
	}
Merge data from provided {@link Publisher} sequences into an ordered merged sequence,
by picking the smallest values from each source (as defined by their natural order).
This is not a {@link #sort()}, as it doesn't consider the whole of each sequences.
<p>
Instead, this operator considers only one value from each source and picks the
smallest of all these values, then replenishes the slot for that picked source.
<p>
<img class="marble" src="doc-files/marbles/mergeOrderedNaturalOrder.svg" alt="">

@param sources {@link Publisher} sources of {@link Comparable} to merge
@param <I> a {@link Comparable} merged type that has a {@link Comparator#naturalOrder() natural order}
@return a merged {@link Flux} that , subscribing early but keeping the original ordering