https://chenhe.me/post/android-lru-implement-disklrucache