using OSSpinLock instead of NSLock gains in performances

especially for the nature of such locks