I'm not sure it should be public, and I don't have a strong opinion about it. I'd be happy to make it private at first and expose it later if appropriate.

If it is public, it would be a good idea to document that the fetcher function should raise a StopIteration if it doesn't have any more items (signaling explicitly the exhaustion).