Merge changes from topic "patch-refinement-gaps" into udc-dev

* changes:
  Terminate refinement on back-out w/ no result
  Always terminate Chooser after a refinement flow.
  Fix/clarify refinement termination conditions
  Skip refinement for suspended targets.