Atomic processing of multiple nodes

Whatever this seems to be out-of-scope here anyway. I'll re-validate it, when you've taken another look at it.