Use recursive mutexen.

Because we really don't wanna have to worry about the same thread calling a method that locks a mutex it already holds again, thus needlessly deadlocking itself.