I don't see you calling `RLock` at all so these can probably just be `sync.Mutex`? (Unless you switch to calling `RLock`)