#4 Use hash code for cache key