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

You should check if `$cache` is strictly `false` here