Could someone explain me why does it behave this way?
Flux.combineLatest(
Tuples::fromArray,
Flux.just(1, 2, 3),
Mono.just("x"))
.collectList()
.block();
// [{3, "x"}]
Flux.combineLatest(
Tuples::fromArray,
Mono.just("x"),
Flux.just(1, 2, 3))
.collectList()
.block();
// [{"x", 1}, {"x", 2}, {"x", 3}]
And is it possible to make it agnostic to arguments order (I expect option 2 to be a correct one)?