If `mDirectoryFile == filename` before this, can we skip updating and re-reading all data? Or is this actually also used to re-load the file contents?