spinlock not required when exclusive locking