Implemented filesystem cache, one and only (see #1415)

there is a difference between no cache and memory cache