Reviewers: Please do not approve this yet. I have submitted a separate change "[ENH][MVC] Deferred UI actions moved into Controller, plus ProcessBrowser fix" that should be considered first. If that change is accepted, I'll resubmit this with the redundant parts removed.