I think he’s going to make a choice not to kill Gold for some reason or another. Maybe Gold is no longer the man he swore revenge against? He could see Rumple give up his magic or make some sort of sacrifice for Henry (or someone else, but probably Henry) and decide that the man he swore revenge against is already dead.
[adrotate group="5"]
"Nothing is easier than to denounce the evildoer; nothing is more difficult than to understand him."