The league is changing, and stars are getting paid big money earlier.
I always find 8( strange when folks want management to nickel and dime stars (or expect stars to take team discounts), or even worse want a star traded because they feel they're asking for 1-2 million too much in salary, but then don't bat an eye when a depth player gets overpaid.
Stars win championships, carry line's, and give you a reason to tune into games. It's better to pay a player big money during their prime year's (when they're actually playing at their peak) than to give them a bloated retirement deal that they'll never live up to into their mid to late 30s.