worst mlb contracts