Use a container form the controller given as context to a route

it fix #2009 and #1998 

As it is explained in the corresponding issue, some times, it can be interesting to use the same controller for a item in the list and for it full representation. This PR makes the route use the container form the calling controller instead of the default `router.container`

If I have a positive feedback on it, I will add tests and docs