allow custom method_cache_key