retainOnly method
Drops cache entries for providers no longer configured (E5).
Implementation
void retainOnly(Set<String> providerIds) {
final before = _cache.length;
_cache.removeWhere((id, _) => !providerIds.contains(id));
if (_cache.length != before) _changes.add(null);
}