static Future<FrBox> open(String name, {Directory? dbDir}) async { final r = _openedBoxes[name] ??= await (await _safeRepo(dbDir)) .get(name, orElse: () => FrBox._(id: name, data: {})); return r; }