Players should obviously honor their contracts, there is a reason for 5-6 years deals, its so you can stay with your team for a long time, if they wanted a player for a shorter time the teams would give 2-3 years, and its what players must decide on before they accept the deal.