this is a singleton method for a class but model_cache_key is a instance method