setParams lets us set params for the current route, but we need to set params for another route.
navigate lets us set params for an existing route, but because it doesn't know if the route already exists or not, it needs the full list of params (instead of just a $Shape of them).
This new action will only work if the route exists already.