allows mass assignment of query on query_result
adds webmock spec matchers
explicitly persists query results
search engine is responsible for querying
moves querying search engines out of query