¿Cómo recopilar respuestas API paginadas usando Spring WebClient de arranque?

Tengo una respuesta paginada de una URL, quiero seguir presionando la URL de la página siguiente que obtengo de la respuesta anterior y seguir recolectando elementos hasta que no tenga una URL de "nextPage" en mi respuesta. ¿Cómo lograr esto de una manera reactiva utilizando WebClient de arranque desde SpringFlux sin bloqueo?

Request1: 

    GET /items
    response: 
    {
        items: [...]
        nextPage: "/items?page=2"
    }


    Request2: 

    GET /items?page=2
    response: 
    {
        items: [...]
        nextPage: "/items?page=3"
    }


    Request3: 

    GET /items?page=3
    response: 
    {
        items: [...]
        nextPage: null
    }

Aquí he creado URL falsashttps: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/item https: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items? page = 2 https: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items? page = 3

¿Cómo puedo extraer todos los elementos de las respuestas anteriores de forma reactiva sin bloquear?

Respuestas a la pregunta(2)

Su respuesta a la pregunta