dry file cache implementation #44