private Mono<Void> checkVersionToSync(LogVersion version, int size) {
        if (version.timestampMillis != localTimestampMillis) {
            return resetAndSyncAllBlockedClients();
        }
        int expectedLogId = localLogId + size;
        int diff = version.logId - expectedLogId;
        if (diff == 0) {
            // No need to perform a CAS operation
            // as the sync task should run sequentially.
            localLogId = expectedLogId;
            return Mono.empty();
        } else if (diff > maxLogQueueSize || diff < 0) {
            return resetAndSyncAllBlockedClients();
        } else {
            // Let the scheduler perform a delta sync
            return Mono.empty();
        }
    }
Used to remove the local expired blocked clients quickly, even if there are a lot of blocked
clients so that we can run eviction more frequently.

@implNote It is acceptable to store the same IP or the user ID with different block times in
          the skip list because it is how the skip list works.
turms-server-common/src/main/java/im/turms/server/common/domain/blocklist/manager/BlocklistServiceManager.java