:spoiler:
I agree! I think it was one of Jack's "noble gestures" to have Will (albeit Will with someone else controlling his hand) stab the heart, because otherwise he would be dead to all,...
Won't discuss too much because I don't want to throw out any spoilers... but, yes, don't miss the very, very end (out of a full theatre, only 8 of us stayed).
...