Agreed, he has to go for as long of term as possible. If he signed a 5 year deal he would be out of luck as a 36 year old looking for a payday. Makes no sense, his agent would never allow it.
Not to mention what if he gets a career ending injury? He needs to hit it out of the park on this contract.