accord-core/src/main/java/accord/coordinate/Recover.java [567:575]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                Topologies topologies;
                if (tracker.topologies().containsEpoch(awaitId.epoch())) topologies = tracker.topologies().selectEpoch(participants, awaitId.epoch(), SHARE);
                else topologies = node.topology().forEpoch(participants, awaitId.epoch(), SHARE);
                requests.add(SynchronousRecoverAwait.awaitAny(node, topologies, awaitId, blockedUntil, true, participants, recoverId));
            }
            if (requests.isEmpty())
                return AsyncResults.success(InferredFastPath.Accept);
            return AsyncChainCombiner.reduce(requests, InferredFastPath::merge).beginAsResult();
        }).beginAsResult();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



accord-core/src/main/java/accord/coordinate/Recover.java [635:643]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                Topologies topologies;
                if (tracker.topologies().containsEpoch(awaitId.epoch())) topologies = tracker.topologies().selectEpoch(participants, awaitId.epoch(), SHARE);
                else topologies = node.topology().forEpoch(participants, awaitId.epoch(), SHARE);
                requests.add(SynchronousRecoverAwait.awaitAny(node, topologies, awaitId, blockedUntil, true, participants, recoverId));
            }
            if (requests.isEmpty())
                return AsyncResults.success(InferredFastPath.Accept);
            return AsyncChainCombiner.reduce(requests, InferredFastPath::merge).beginAsResult();
        }).beginAsResult();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



