Get rid of m_lock objects.
There's no need for abstraction overkill here, especially at the cost of
ram and code size.