code: @SafeVarargs
      public static <T> Mono<ListX<T>> quorum(Predicate<Status<T>> breakout, Consumer<Throwable> errorHandler, Mono<T>... fts) {
  
          return Mono.from(Futures.quorum(breakout,errorHandler,futures(fts)));
  
  
      }
docs: Block until a Quorum of results have returned as determined by the provided Predicate
  
  <pre>
  {@code
  
  Mono<ListX<Integer>> strings = Monos.quorum(status -> status.getCompleted() >0, Mono.deferred(()->1),Mono.empty(),Mono.empty());
  
  
  strings.get().size()
  1
  
  }
  </pre>
  
  
  @param breakout Predicate that determines whether the block should be
  continued or removed
  @param fts FutureWs to  wait on results from
  @param errorHandler Consumer to handle any exceptions thrown
  @return Future which will be populated with a Quorum of results