Add query cache
Add base tests for QueryCache
Add more tests to query cache
Add QueryCache::Middleware to enable query cache
Remove QueryCache.clear_cache from purge