Allow routes and context to be promises
New strategy of inferring dependencies

The old strategy wasn't actual working because it wasn't influencing the
dependency map.
Fixed insert of routes in request