alternative IteratorPublisher

stop will not throw, this is for catching onNext, hasNext, next