fixed bug with cahing only via querystring

we now extract action arguments from route rather than relying on
querystring