Avoid allocating full lists for QueryResult iter* methods