{{render}} is a great way to split your app up into logical MVC pieces, but it all falls apart when you have more than instance of the MVC.
It makes sense to reuse controllers that are coupled to routes, but a bad idea when using {{render}}.
Thoughts? Should {{render}} not reuse controllers? Why would I want this behavior over getting new instances like components? Is the answer to use components for everything except controllers associated with routes?
For example, this is terrible, two instances of {{render newItem}} share the controller and then cause a ton of problems: