Map<String, dynamic> mergeMetadata(Map<String, dynamic> partialMetadata) { return {...currentMetadata, ...partialMetadata}; }