Two years left isn't a problem for me either. The only part that really gives me pause is how well Pulock played against Carolina, he was a beast and I'd hate to lose that. But Marner is an elite winger and I think would slot better next to Horvat than Barzal. He's also a beast on the PP, the difference between him and Barzal here is huge -- Marner could really help turn that around.
And if we are being frank, two years is about when we would have to blow up the core anyway if we haven't won anything, so Marner's contract length could be viewed a bit as a positive, especially with two notably longer contracts going the other way. And if we do win anything before then, then of course it was a good deal, and Marner would likely consider resigning.