Am I right in thinking `_lock` must be held on entry to this method?  Worth commenting if so.