code: @Deprecated
      public static <V> CompletableFuture<V> firstCompletedFuture(Iterable<? extends CompletionStage<? extends V>> futures)
      {
          return firstCompletedFuture(futures, false);
      }
docs: Creates a future that completes when the first future completes either normally
  or exceptionally. Cancellation of the future does not propagate to the supplied
  futures.