Most multi-year 20 million plus contracts aren't going to be good, especially for their entire duration. Some of the best players in baseball have signed contracts like Mauer's (A Rod, Pujols) and no one really thought they were good contracts to start, but it's what the demand was for that player. Interestingly, according to Fangraphs player value, Mauer has been worth 22.2M or more in 4 seasons 2006, 2007, 2009, and 2010. For comparison, only Morneau's 2010 reached even 20M in value while a hitter like Pujols, ie the best in baseball, had several seasons in the 30M range.