fn cache_result<K, V>( cache: &mut HashMap<K, V>, key: K, value: V, max_entries: usize, )where K: Eq + Hash,