Using the `ArrayCache` means objects *can* change in the cache. I suspect (I've not tried) that all other caches would not exhibit this behaviour.