async resolveConflict /*::<T: Metadata|SavedMetadata> */(
    newMetadata /*: T & { local: MetadataLocalInfo } */
  ) /*: Promise<T> */ {
    const conflict = metadata.createConflictingDoc(newMetadata)