Compile cache after retrieving data only if there is no valid cache
Unlink cache only if there is a data response and cache is turned off
Falback to old cache if it exists