Возможно все, другой вопрос зачем? uuid по определению уникальный, составные ключи используются в других случаях, например при категоризации по стране - региону - городу
когда 2 пользователя переписываются,
к новому документу message привязывать dialogId, для быстрого поиска по id диалогу.
в диалоге может быть 2 userId именно их мне нужно и склеить.