The unserialization flows of the PSBT types work based on few underlying assumptions of functions from serialize.h
& stream.h
that takes some to understand when read the first time.
Add few comments that highlight these assumptions hopefully making it easier to grasp. Also, mention key/value format types as per BIP 174.