Utilice COMBINACIÓN
Su SQL falla porque 2 llamadas simultáneas superpuestas y muy cercanas obtendrán "falso" de EXISTS antes de que ocurra INSERT. Ambos intentan INSERTAR y, por supuesto, uno falla.
Esto se explica más aquí:Seleccionar/insertar versión de un Upsert:¿existe un patrón de diseño para alta concurrencia? Sin embargo, esta respuesta es antigua y se aplica antes de que se agregara MERGE