LPS-35075 Creating LayoutStagedModelDataHandler and copy over related logic and methods (copy/paste)
LPS-35075  Registering new staged model data handler
LPS-35075 Adding factory for creating portlet data context
LPS-35075 Apply new PortletDataContextFactory everywhere
LPS-35075 Pulling ifs together since they belong together
LPS-35075 Apply changes to portlet data context to support LayoutSMDH
LPS-35075 Apply logic changes, source formatting and removing unnecessary methods variables
LPS-35075 Let's optimize it so that the attributes are sorted
LPS-35075 Remove typo / duplicate method
LPS-35075 SF
LPS-35075 Make it clear exactly what is happening, so that there is no confusion