Use ConcurrentHashMap instead of HashMap for cache