The object returned from cache is a deep copy of the cached object, thus
modyfying the cache-returned object keeps the cache state intact