New cache key generator