NsCache in IterativeQueryController Need to check FreshnessPeriod before using cached data
Currently, NsCache does not check TTL/FreshnessPeriod, when retrieving data from cache.
If data is in the cache:
- check TTL.
- if valid, return data.
- if not, remove data from cache, fetch record from network.