Caching controllers with URL Parameters

When I open a state with URL parameters, the controller loads as it should, and if I reenter the same state, with the same URL parameters, is is cached properly (using forwardcache).

However, if I reenter the same state, but with a different URL parameter, the controller loads once again.

Is there a way to disable controller reloading on states with different URL parameters?

edit: codepen: