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

@Taluu no need to check for false here since it doesnt add anything.