Yea, none of the smart teams are signing extensions early unless they are very likely to have a ton of surplus value. Betting on vlad to be a 30m value as like his median level isn’t a great bet. Franco’s deal is a good one if is even a 3/4 WAR player and there’s a decent chance that he has a few 6/7/8 WAR seasons.
Edit: basically, if you are signing a guy this early, you should be aiming for close to his floor. If you think vlad is a 3WAR floor player, that’s 24m a year roughly. That’s not even counting any decline at the end. Or any possibility of him getting super fat at 28.