1. Add IndexCacheMap and ConcurrentCacheMap
2. Finish the index package with Leaf and node, add some check on race condition in multiple threads
3. other code change