Build a better cache_key