Attempt to get cluster flag on roles to work again.

Fix runtime issues with deployment

When marking todo or block call the functions to propagate correctly

Handle Blocked node roles in job runner.  Don't error because something
got blocked before you can run it.
This was in its own transaction to prevent races between testing for whether the noderole was activatable vs. actually changing the noderole state.