switch to spinlocks
try direct clearing of the lock