Thread-safe getter for all common properties
static Future<Map<String, dynamic>> getCommonProperties() async { return await _lock.synchronized(() => Map.from(_commonProperties)); }