We keep a seperate `mtime` and `storage_mtime` to handle that, the mtime is propagated mainly for the web ui