public boolean tryAcquireToken(ByteArrayWrapper ip, long timestamp) {
        return ipToRequestTokenBucket
                .computeIfAbsent(ip, key -> new TokenBucket(requestTokenBucketContext))
                .tryAcquire(timestamp);
    }
We don't add a skip list of access time for a fast iterate because it requires inserting a
new item to update the access time for each client request and needs to store a lot of items.
So just using and iterating ConcurrentHashMap is enough
turms-gateway/src/main/java/im/turms/gateway/access/client/common/IpRequestThrottler.java