Koledzy mam mniej więcej taki kawałek kodu i taki problem, że kiedy wywołuje pierwszy RQ dostaje w response pole na podstawie którego Predicate stwierdza czy wyslac kolejny rq i znowu jezeli dostanie w odpwoiedzi to pole powinien wyslac rq i tak do momentu az Predicate bedzie false. Niestety nie działa to tak jak nalezy poniewaz nie wykonuje requestu ktory jest w while. Moze sa jakies inne metody zeby to napisac ?

public Mono<Users> getUsers(UserContext contex) {
    return executeRequest(request)
            .flatMap(user -> {
                contex.setUserSerial(user.getSerial());
                contex.getUsersCars().addAll(user.getCars());
                while (isExistUserSerial(context.getUserSerial())) {
                    executeRequest(request)
                            .flatMap(userNext -> {
                                contex.setUserSerial(user.getSerial()); // Nie wchodzi
                                contex.getUsersCars().addAll(user.getCars());
                                return userNext;
                            });
                }
            });
}