Ja, je zou een raceconditie hebben.
Een manier om dit te beheren is om sp_getapplock te hebben na BEGIN TRAN in Transactiemodus en trap/verwerk de retourstatus zoals vereist. Dit zal bellers letterlijk serialiseren (in de zin van uitvoering, niet isoleren), zodat slechts één SPID tegelijkertijd wordt uitgevoerd.