Future<V> computeAsync( K key, Future<V> Function(K key, V? value) compute) async { this[key] = await compute(key, this[key]); return this[key]!; }