big_query() returns an object which allows me to iterate over the data. this is convenient no matter where the data from the query is stored. hence it is being used even if query() could be used instead.
you could just fake big_query() by executing the query at once, storing it in an array inside the object returned, and then have the methods access the array.
greetings, martin.