Interview question. A key-value database allows two regions to accept updates to the same shopping-list document during a partition. Explain how you would distinguish a newer version from a concurrent one, preserve conflicting values, and handle the metadata cost when the cluster grows.