upsert method
Add or update metadata for a region.
If the region already exists, it will be replaced.
Implementation
Future<void> upsert(MwmMetadata metadata) async {
_cache.removeWhere((m) => m.regionName == metadata.regionName);
_cache.add(metadata);
await _save();
}