code: @SafeVarargs
      public static <T> Mono<T> firstSuccess(Mono<T>... fts) {
          return Mono.from(Future.firstSuccess(futures(fts)));
  
      }
docs: Select the first Future to return with a successful result
  
  <pre>
  {@code
  Mono<Integer> ft = Mono.empty();
  Mono<Integer> result = Monos.firstSuccess(Mono.deferred(()->1),ft);
  
  ft.complete(10);
  result.get() //1
  }
  </pre>
  
  @param fts Monos to race
  @return First Mono to return with a result