See above for my thoughts on why I chose to create a single iterator over the entire query, rather than iterate over separate slices.  With a single iterator, the counter is necessary.