Thread.RWMutex: Complain about recursive READ-READ locks too. A recursive READ-READ lock would lead to a deadlock if another thread started an attempt to get a write lock between the two read locks.