This lock is created on construction, deleted on destruction, and not changed elsewhere in the codebase. Shouldn't it be a proper member?