There actually are locking algorithms which can efficiently lock multiple locks without such ordering. Efficiency apparently doesn't really matter in low contention situations, but here's an article that compares a few algorthims under higher contention, including the common algorithm based on a...