internal/v4, internal/router: use concurrency