cache file open handle
use example
[./examples/main.rs](./examples/main.rs)
```rust
use anyhow::Result;
use async_std::io::{prelude::SeekExt, ReadExt, SeekFrom};
use file_cache::FileCache;
async fn get(cache: &mut FileCache) -> Result<()> {
let mut path = std::env::current_exe()?;