Safe node querier

This prevents some crashes in NodeQuerier

When NodeQuerier encounters an unhandled exception, it dies causing the current job to be lost. To the user, this looks like mb is hanging, where it is actually just waiting for more work to do as it's discarded the work it was doing when NodeQuerier crashed.