I don't understand why I can't sign the player for 3 seasons like a standard maximum player contract...

This is fairly annoying...but what is the reason for that? I have to resign these guys once every two seasons?