seperate cache system to three part: cacheManager, diskManager and FishManager