Executes the query buffering all results in a list and returning that.
This may be useful at the top level where the results are going to be
retrieved entirely in a list anyway. Inside the query you should avoid
using this as the intermediate results can become very large due to
startQuery must have been called before calling this and endQuery after
the query is done. If this is the top level directive you may have to do
it manually. These call should propaget automaticall to all inner queries.