How long do you hold onto your smartphone before upgrading?