pub fn load_metadata(cache_path: &Path) -> Result<CacheMetadata, CacheError>
Load cached task metadata
Returns error if the cache entry doesn’t exist or can’t be read