Preserve ability to render alternate controller matching template if
controllerName is specified.

Controller precendence for render is as follows:
* explicitly passed controller always has top precedence
* if name explicitly passed, prioritize name over controllerName
* prioritize controllerName when no explicit name
* fall back on routeName