Build results as needed, not up front

In most requests, we are going to ask for
`.results` or `.raw_results`, but not both.
So when executing the report’s query, it’s
more efficient to keep a reference to the
query results and only build the user-facing
results that are requested