3c3b12b13a
When a new block is rejected by the validation pipeline as orphan, the chain now keeps it in a ring buffer of capped size. Anytime a new block is accepted, all orphans in the ring buffer are retried. This is helpful to handle all the cases where we receive blocks out of order for networking/timing reasons.