'So, was the point of giving query a larger scope to ensure that infiniteScroll() doesn't load a slice of results from a different query than the last one doQuery() executed?' ~ Yes

We can always have infinite scroll always read the field directly but, other than when redirected to search.html we should be safe or, do you think otherwise?