The private_broadcast fuzz test checks each tx that GetStale() returns. This adds to it by checking that all stale txs are returned. ReattemptPrivateBroadcast() only retries what GetStale() returns, and a stale tx left out is never retried.
This partly came up during review in #35129#pullrequestreview-4427536924, and recently also surfaced in https://mutanthub.space/mutants/3752 , where changing continue to break in GetStale() passes all current tests.
This PR records when each tx is added and when each node confirms it. Then it checks that GetStale() returns exactly the expected txs.