Use shallow copies for cache