By my reckoning, he would only be the 31 at the end of a 3 year contract. The same age as Gareth Bale. And I don't think anyone denies he could still perform in the Premier League.
This, and Bale has had a lot more injuries too so even that argument doesn’t hold up.