I can't think of a single good reason to sign a player long term before his third arbitration year (the year when he has 5 years of ML experience). If you sign him LT before that, you're just throwing away years of team control, and you're not saving any money. In fact, if you sign LT in the first web year, you'll be paying a lot more for that season.