This is no support for using `open` and cacheing with an async filesystem. Support this correctly. This may require wrappign async buffered file, or we just use non async workflow for this. I am not sure of the right way to support this flow