It was smart of Wright to not only get as much upfront as possible, but also to recognize he'd get crushed by the media and fans if he was making over 20 mil in his last 2 years and hitting .250.
They may have also looked at when Harvey, Wheeler, etc would be making big money and some of the guys performing well in the lower parts of the minors could begin making an impact.
Building Citi field and it's huge/far walls saved the Mets $30 mil on this deal. Because the way Wright started his career, he would definitely would've probably been looking for money if he had continued to average 30 HRs and 100 RBIs.
And his back injury from last year probably scared him, because if he turned this money down and got hurt next year, the price would come falling down.