I hate siding with Billionaires over Millionaires but in this case, I think I am. Moreso, I just don't like the precedence that if one person gets a record breaking deal, the next Free Agent up thinks they deserve the same money. Combined with all the long term deals that teams have signed Free Agent deals, really only Max Scherzer has turned out to be worth the money
JD Martinez is great, but he doesn't deserve to be one of the highest paid every day players. Darvish and Arrieta are great, but no smart team is putting 200 million into a starting pitcher on the other side of 30. Teams have smartened up. I think the players need to find a better way of getting paid earlier. Arbitration is alright, but I feel like most players don't get paid what they are worth in their prime and when it comes time for them to cash in, they are usually between 28-30 years old where investing 5+ years in them really isn't a smart use of payroll.
I don't know what the fix is but players and agents need to stop trying to be the highest paid player every time they hit free agency. The big deals should be saved for the top of the line players and everyone else in between. Basketball has the same problem where players getting big money just because it's available, not necessarily because they are worth it. Baseball is kind of in that same mode but GM's and Owners seem to be smartening up.