InFileObjectPersister checks if cache file exists and is valid, subclasses just load data