TSX: add random fallback and waiting on spinlock releasing