Split decay upgrade logic into multiple methods.