> But wait now the work path is now unlocked twice... isn't that bad?

I added a "is it locked?" check in `unlockWorkPath()`.

> I agree it's too inconvenient to add a pair of `{` `}` just for the sake of using `scope` so reverting to the previous code would be fine with me.

OK, one more rebase in a bit.