Merge params instead of overwriting them but give priority to route params

Also update test ::request() to ensure params key set (this is required).
Also set route params on their own as the `route-params` key