Good contract. Maybe a year or two too long, but overall it's a good contract.
Marchand has been pretty durable, so barring a career-changing injury, I expect him to hold up pretty well even until the end of his contract.
You also have to factor that unless the CBA goes under a major salary cap overhaul, the cap will continue to grow every year making his hit less of an issue five years down the road.