io.lcf: separated reading cache obj and cache file