A RuntimeException will be thrown if the node doesn't end up in the recovering state, so if this function returns successfully we should be fine.