Fix a bug: QueryOptions should be ignored in cache key generation
Add test that covers the bug
Add a new query option ReQueryWhenErrorCached
implement IQueryCache.Clear()
Add tests for QueryOptions.ReQueryWhenErrorCached