alternative IteratorPublisher

Perhaps I'm missing this, but when I read the code it doesn't seem like `onSubscribe`+`onComplete` is immediately sent (before `request` has been called). We should be prudent in our signalling of `onComplete`.