I'm usually conservative about money matters, but no, I wouldn't take that ever in Yoan's position. Not with $25 million in the bank.
If I'm Yoan Moncada, I play out the next season, or several seasons if necessary, and I become willing to talk a 9 figure extension once I've made an all star team, not before. If he does ever break out, he's a guy who could be talking about a long term deal 3-4x as lucrative as the one you just wrote.
With everyone else, you're talking about guys who have $2-5 million in the bank, maybe less, so a $25 million guarantee is life-changing money. For Moncada, $25 million is already banked, so you're not giving him enough security with that deal, he can afford to wait until he earns something higher.