Replace ConcurrentSkipListMap with NonBlockingHashMap, and add third party license.