code: @SafeVarargs
      public static <T> Stream<T> stream(Iterator<T>... iterators) {
          return withCloseHandler(
              Arrays.stream(iterators)
                  .map(StreamUtils::streamForIterator)
                  .reduce(Stream::concat)
                  .orElseGet(Stream::empty),
              iterators
          );
      }
docs: Create a {@link java.util.stream.Stream} over the elements of the iterators, in order.  The iterator elements
  are not loaded into memory first.