Add query cache
Add base tests for QueryCache
Add more tests to query cache
Add QueryCache::Middleware to enable query cache