Load and cache or return the cached roster version.
Future<String?> getRosterVersion() async { return _lock.synchronized(() async { await _loadRosterCache(); return _currentVersion; }); }