BTW: what is a lock region?

A part of code that executes between a lock as taken and released, I suppose.

Yes, that's what I meant.