LockNeedleContext is now static