Refactor welcome controller code to reduce duplicating and increase clarity

Problem

A lot of duplicate and general refactoring can be done in the welcome controller to increase clarity and reduce the complexity.

Doing this will enable easier extension and maintaining of this area. It could also reduce the likelihood of future bugs that can appear due to complexity of code and paths.

original The following discussion from !108278 (merged) should be addressed:
  • @dstull started a discussion:

    There are a lot of items in this welcome controller that could use a refactor and cleaning up... spawning an issue

Plan

Edited by Doug Stull