No that’s iterators in general. I believe that if one would want to avoid that, you’d need something like generators (e.g. what datasets do), where you can get multiple (“rewound to start”) iterators from a generator, but then you’d probably have other drawbacks.