Future<bool> update(Map<String, dynamic> data) async { final value = await cache; if (value == null) return false; final current = value.source..addAll(data); return _w(key, current); }