cache key now recipe-specific