preemptable ticket spinlock