[UR][L0] Fix event/queue lock-order deadlock in cross-queue wait (#23371)
The cross-queue path re-locked CurQueue while still holding the
wait-list event lock, inverting the queue -> event order used by
command-list cleanup and deadlocking against it. Add a cross-queue wait
vs urQueueFinish test.
Addresses Coverity CID 3645618
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>