Fixes: #30077
Fix cases of calls to FillPSBT
returning complete=true
when it’s not
the case.
This can happen when some inputs have been signed but the transaction is subsequently modified, e.g. in the context of PayJoins.
Also fixes a related bug where a finalized hex string is attempted to be
added during walletprocesspsbt
but a CHECK_NONFATAL causes an abort.