The proof pool can take the role of the orphan proof pool entirely. This requires a few changes though:
- an orphan is now defined as any proof in the pool that has no peer.
- In order for a proof to be unorphaned we don't remove the proof from the pool when removing a peer
- dangling utxo is now a normal case and happens for each orphan, so the verify method needs to be updated.
This causes a change in behavior: there is a limiit in the number of proofs that can be conflicting per utxo, effectively limiting the depth of the "orphan pool" in a different way and requiring a test update.
Ref T1854.
Depends on D10493.