Improved dynamic r/w for SpinLock