alternative IteratorPublisher

`hasNext` being costly is not an issue since this runs in its own Actor. I think it's more important to send timely onComplete-signals :-)
It took me some work avoiding code duplication to get that semantics right.