Для записи $r из БД $db проверяется наличие (и создается при отсутствии) запись в таблице слияний.
Если у записи в таблице слияния уже есть связь с записью СК - работа завершается (даже при установленном параметре $ssh если уже имеется установленная связь - она не разрывается)
Иначе - если указан параметр $ssh и в СК есть запись с таким шифром - используется она, иначе - с использованием FindDublet::findServerRecord ищется (или создается новая) соответствующая сводная запись
С помощью MergeRecords::Merge производится слияние со сводной записью
Если на этом этапе шифр сводной записи еще не сформирован - генерируется новый.
Сводная запись сохраняется, а запись-источник отправляется на 5 этап (т.к. слияние этой функцией грубое - источник должен в фоновом режиме пройти все этапы и привести сводную запись к корректному виду)
Параметры $idField и $idSubField определяют в каком поле находится уникальный идентификатор записи (по умолчанию - v903^*)
Функция синхронная, производит связывание "здесь и сейчас". В дальнейшем фоновые алгоритмы нормализации, формально-логического контроля и иные (в соответствии с текущими настройками системы) могут внести изменения в сводную запись, приведя ее к текущим настройкам