Why would you use `cache_key` instead of `hash`? `cache_key` can be arbitrarily long and nasty. Think unicode :).