@Override
  public boolean forEach(@NotNull Processor<? super Result> consumer) {
    return doProcessResults(threadSafeProcessor(consumer));
  }
@Override
  public boolean forEach(@NotNull Processor<? super Result> consumer)