Interesting approach.
Shaun
1
Yes it would. As with any caching, you would need to clear cached results when the data changes. I guess memoize is just the most simple example, but for the use case you describe you would have to extend the caching functionality to make it listen to changes in available chefs, or changes in a chefs skillset.