Only create each controller once, and error handling in mapRoutes().