authMiddleware should not use defaultResponder directly as it will catch thrown error and we need those errors to prevent running the rest of the code.