Is it confirmed that Rumpel was the one that gave Henry to Regina, because that would be the only flaw I could see in him not remembering the curse.
I am fine with him holding on to a teacup, perhaps fake memories were placed there to make him hold for it for so long, especially for sentimental value, but like everyone else, him giving Henry to Regina is very coincidental. haha