I was going to whine about the localLock shenanigans, until I remembered what it was for: this completion is called while the Objecter is holding its lock (that is, the Dumper's lock), and we don't allow nested locking. So we run shenanigans like this instead (though we could also do a C_UnsafeCond or something instead). Just in case you wondered and didn't dig it up.