ZippedLock acquires locks in fixed order, closes #2