private synchronized void startSynchronizeFollowerCallbacks(Collection<CallbackRecord> callbackRecords, int nodesCount) {
ZonedDateTime expiresAt = ZonedDateTime.now().plusSeconds(20);
callbackRecords.forEach(r -> {
if (!callbacksToSynchronize.containsKey(r.getId())) {
r.setExpiresAt(expiresAt);
r.setConsensusAndLimit(nodesCount);
callbacksToSynchronize.put(r.getId(), r);
network.broadcast(myInfo, new CallbackNotification(myInfo, r.getId(),
CallbackNotification.CallbackNotificationType.GET_STATE, null));
}
});
executorService.schedule(() -> endSynchronizeFollowerCallbacks(), 20, TimeUnit.SECONDS);
}