Move all file operations to async task

Move all file operations to async task
Change cache to limited size LruCache