docs: public static <T, R1, R> Mono<R> forEach(Mono<? extends T> value1,
                                               Function<? super T, Mono<R1>> value2,
                                               BiFunction<? super T, ? super R1, ? extends R> yieldingFunction) {
  
          Future<R> res = Future.fromPublisher(value1).flatMap(in -> {
  
              Future<R1> a = Future.fromPublisher(value2.apply(in));
              return a.map(ina -> yieldingFunction.apply(in, ina));
  
  
          });
  
  
          return Mono.from(res);
  
      }