worst mlb contracts ever