[UR][L0] Don't batch external semaphore operations (#22811)
External semaphore operations must not be deferred in a batch. With
regular (non-immediate) command lists, batching leaves the append
sitting in the queue's open command list until some unrelated event
flushes it. For a signal that means the external consumer may never
observe it; for a wait it means the external producer's signal cannot
release a command list that was never submitted, which can deadlock.