who does henry marry once upon a time