Como coletar respostas de API paginadas usando o WebClient de inicialização por primavera?

Tenho uma resposta paginada de um URL, quero continuar acessando o URL da próxima página que recebo da resposta anterior e continuar coletando itens até não ter um URL "nextPage" na minha resposta. Como conseguir isso de maneira reativa usando o WebClient de inicialização por mola do WebFlux sem bloquear?

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
    }

Aqui eu criei urls simuladoshttps: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/item https: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items? page = 2 https: //karthikdivi.com/apps/paginatedReviews/withNextPageTokens/items? page = 3

Como posso extrair todos os itens das respostas acima de maneira reativa sem bloquea

questionAnswers(2)

yourAnswerToTheQuestion