Why should this class be responsible for generating cache key?