Thread-safe setter for common properties
static Future<void> setCommonProperties(Map<String, dynamic> props) async { await _lock.synchronized(() { _commonProperties.addAll(props); }); }