Changed the implementation of route template to merge the existing route data with the values obtained from parsing the request path with the given template. Restored original route data values in case the route template data does not match.
Added scoped logging to RouterMiddleware, RouteCollection, and TemplateRoute.