Asymmetry-aware scalable locking