use un-clustered UpgradeStateListener with cache