However refresh() won't use the new route query param. If I put
{{ route.query.q }}
{{ route.query.q }}
in the page it shows the new query param but refreshing through the watch OR a button with refresh() manually shows the API as recieving the old query param