3 is plenty - IRL you'd offer a new contract to a player every couple of years if they improved, even if their current contract was for longer. In this game the players don't get unhappy with their contracts even if they improve a lot, so be grateful you can have a good player on low wages for a couple of seasons :-)