bug(API): routing logic should be done after request mw

Routing logic should be done after the execution of request middleware. The execution of request middleware could
change the path, method, etc... They should be aware of routing logic
I guess now that we have req.context, this is not really necessary in order to pass data to responders, hooks, etc. So it should be OK to remove it.