Hmm, yeah, we probably should. We can explicitly use an `NSRecursiveLock`, which should be slightly cheaper, is self-documenting, and can have a name applied to it.