There is time between now and then but if you look at the trends it is looking that way.
Now something did need to change post PED'S. Back then these players were Supermen playing at peak until 40. Now 36 you are starting to see guys retire due to inadequate performance levels.
So to be honest a 10/300 is fair for either. You are catching their prime years before they fall. The players are trying to get paid through the fall.
I just see it as a player shouldn't be signed on a long term past 36. At that point it the player ages well then team opts or let them go on 1 year deals to pad their hall cases.
The fact service time does not account for the minors is stupid.
The easy fix to this is make it you get nine years of control (counting minors) for HS drafted players, seven years college juniors, six college seniors. You don't have to pay them MLB money until their on rosters but the new rules should be
Pre Arb
Pre Arb
Arb 1
Arb 2
Arb 3 (until FA)
One QO the player must accept (has to be the average of the five highest salaries at his position or 400% average salary, whichever is greater) for one year
UFA after
Then I'd make another rule that allows teams to amnesty any one contract they signed (must be signed, cannot trade for one) similar to basketball where the team pays the player's salary (with offsets) yet it doesn't count to the cap. If you amnesty a contract, you cannot amnesty another one until the first deal reaches it's original conclusion (i.e if the cubs wanted to amnesty Heyward, they could not amnesty a player until after 2023)
All teams must spend at least 10X the average salary on non-rookie controlled players (so right now that would be slightly above 40M).
Players lose their no-trade clause in the final year of their deal (there is no reason teams should be punished from acquiring a rental because said player doesn't want to move for three - four months)