fn run_with_cache<K, V>( cache: &RefCell<UnordMap<K, V>>, key: K, f: impl FnOnce() -> V, ) -> Vwhere K: Hash + Eq, V: Clone,