Problem: Before #36032, a partially parsed UniValue (with a valid output key but no value) reached a checked lookup and threw an exception.
We changed this to unchecked indexing there, which aborted the rpc fuzz target instead of throwing.
The triggering qa-assets input landed after the PR's CI so it only failed post-merge.
Fix: Reject mismatched output key and value counts before indexing them, with additional unit coverage for malformed and duplicate outputs.