Cache the express router instead of rebuilding every request

This is also how the `ClientRouter` behaves (add route to concrete router with the `'route:add'` event).