1. A method for querying an object database, the method comprising: in response to performing a first query, generating a first set of query results from an object database; generating metadata associated with and describing the first set of query results after performing the first query; mapping the first query results and the associated metadata to a results entity after performing the first query; and in response to performing a second query, generating a second set of query results by querying the results entity using query terms from the metadata, wherein generating the first set of query results comprises: executing the first query on a server to generate the first set of query results and associated metadata; and downloading the first set of query results and associated metadata from the server to a client, and wherein the second query is executed and the second set of query results is generated on the client from data that is resident on the client, and wherein the first set of query results is generated from data that is not resident on the client prior to performing the first query.