* AI: implement 2 stage reopen
* manual: simplification refactor
* AI: simplify further
* upd trait interface
* use closure instead of `&CachedReadFs`
* open a new remote for the tail fetch
* rename to `cached_file_info`
* only resize after fallible op
* use consistent remote openoptions