this closes over the ClusterRouterConfig, which might be unexpected; please pass the strategy in via a constructor argument explicitly (which also avoids creating one more class file)