have assumePrimary check the highestKnownPrimaryAcrossSet before becoming primary, because there is no sense to become primary only to immedietely step down.