alternative IteratorPublisher

yeah, I was tinkering about that, as far as I could see you didn't do that and then I thought it was better to defer the first hasNext check to the first downstream request. You have mentioned a few times that hasNext might be costly and then I thought that we should not do it until there is a demand.

However, easy to change if you prefer early complete.