commitctx: gather more preparation code within the lock context
This is a small change that exist mostly for clarification. I am about to move a
large amount of code in its own function. having all that code next to each
other will make the next changeset clearer.
#require docutils gettext $ $TESTDIR/check-gendoc da checking for parse errors