LikeTUniqueLock, but acquires multiple locks and holds then until destruction. Acquires the locks in address order to prevent deadlocks if multiple threads are usingTMultiUniqueLockfor similar sets of locks.