Använd MERGE
Din SQL misslyckas eftersom 2 samtidiga överlappande och mycket nära anrop båda kommer att få "false" från EXISTS innan INSERT sker. Så de båda försöker INSERT, och naturligtvis misslyckas en.
Detta förklaras mer här:Välj/infoga version av en Upsert:finns det ett designmönster för hög samtidighet? Det här svaret är dock gammalt och gäller innan MERGE lades till