LPS-36620 Fix and also fix for LPS-36567. Reverting changes from commit 339e445b17f9dae10c3aec3acebfd98a6f4c86fd / LPS-36171 which is cause of these regression bugs
LPS-37783 SF
LPS-37720 Initial refactor - no logic changes
LPS-37720 Prevent accepting unsupported actions
LPS-37720 Place the validation logic in the service tier so that it is enforced everywhere
LPS-37720 SF
LPS-37408 SF
LPS-37901 MergeLayoutPrototypesThreadLocal builds wrong method key
Revert "LPS-36418 Simplify"

This reverts commit bbc13c04d3082bac716231da9476c562f9eb47c7.
LPS-37781
LPS-37781 SF
LPS-35384
LPS-35384