refactor (no really, truly refactor) _converge_lb_state to be less imperative