Why is it necessary to explicitly prime it with `batches.next()` and catch the `StopIteration` error explicitly instead of just doing `for batch in batch_users():`