The current implementation misses edge cases where there are zero weight blocks that are children of the fork choice (as implemented), but are not the latest message of any validator.
Should add the zero weight tips that are later than any latest message from any validator to the reduced tree.