Then we need a lock for routers_ during all app_router->ClearObserver() call, that's not optimal.