1. A system to provide query caching, comprising: A query component capable of issuing a query to retrieve one or more instances of a class; a query registration component capable of: maintaining a query registry of strings of one or more queries; and looking up the string of the query in the query registry; a cache capable of storing the one or more instances of the class in memory; and a cache management component capable of at least one of: accessing a database using the query; generating and storing a result of the query in the cache; and retrieving the result of the query in the cache.