use lru cache to store file md5, fixed #6