use ConcurentLinkedHashMap to avoid Memory leaks in application, add config parameter to determine cache size