Reactor Flux <MyObject> a Mono <List <MyObject >>

¿Cómo puedo convertir Flux<MyObject> directamente en Mono<List<MyObject>> ?

Estoy buscando el equivalente de Single<List<MyObject>> single = observable.toList() de RxJava.

Con el operador de locking, puedo hacerlo así:

val just: Mono<List<MyObject>> = Mono.just(flux.toIterable().toList())

Pero se ejecuta en el momento de la statement, que no parece ser correcto.

Flux tiene el método collectList() haciendo exactamente lo mismo que toList() en Rx.

 val just: Mono<List<MyObject>> = flux.collectList()