¿Por qué Spring ReactiveMongoRepository no tiene un método para guardar Mono?

Tengo un MovieRepository que extendió ReactiveMongoRepository. Quiero guardar un solo POJO de forma reactiva. Pero ReactiveMongoRepository no proporciona un método de guardado para Mono o Publisher. Tengo que usarblock() método o utilizar elsaveAll método en el ReactiveMongoRepository.

public Mono<ServerResponse> create(ServerRequest request) {

    Mono<Movie> movieMono = request.bodyToMono(Movie.class);
    return movieRepository.save(movieMono.block()) //
            .flatMap((movie) -> ServerResponse.ok().body(fromObject(movie)));
}

¿Hay una mejor manera de resolver este tipo de problema? No creo que usar el método de bloque sea una buena idea para la programación reactiva.

Respuestas a la pregunta(1)

Su respuesta a la pregunta