cache file descriptor and close the file once the cache is expired
fix logging
fix node cache key problem
cache file existence
cache file not existing
shorten cache not existing
Merge branch 'refs/heads/cache.file.descriptor' into develop