I agree, Cache Validation is the singular concern of Muscle Mem.
If you boil it down, for a generic enough task and environment, the engine is just a database of previous environments and a user-provided filter function for cache validation