better cache keys