We don't need to access the Custody cache in IRQs or anything like that, so it should be fine to use a regular Mutex (via ProtectedValue.) This allows threads to block while waiting for the custody cache. Thanks to Sergey for pointing this out. :^)