Ja, du skulle ha en tävlingskondition.
Ett sätt att hantera detta är att ha sp_getapplock efter BÖRJA TRAN i transaktionsläge och fånga/hantera returstatusen efter behov. Detta kommer bokstavligen att serialisera (i exekverande mening, inte isolering) anropare så att endast en SPID körs åt gången.