cache key generator work in progress