Ensure disposal when redirecting from a controller 

Also changed `dispatcher:dispatch` to receive arguments instead of an object with the arguments.