Exactly
Machado and Harper are free agents at 26/27, unusually young for superstar players entering free agency so it's a rare opportunity for teams. You're buying what should be some of their absolute best years.
Teams aren't scared of giving 10 years to them or via extensions to the Trouts and Stantons when those deals happened. They just don't give long term deals to guys 32/33+ anymore. Which is obviously smart.