chore(HMR clients): Clean up tryApplyUpdates, reduce differences between app/pages versions (#77219)
Various cleanup efforts in `tryApplyUpdates`:
- Code across pages and app are more similar.
- Inlined functions that were only called once.
- Less code overall, less branches.
- Better type signatures, less usage of `any`.