[FEATURE query-params-new] Don't overuse QP replace config

We don't want to look at query param replaceState  config unless the only
thing that's changing in a  transition is query params.

This is entirely @raytiley's code/effort. Give him credit.

Closes #4572