This is blowing my mind. The code reads --
if (is_file($this->file)) {
$this->content = '';
unlink ($this->file);
}
So how could it error on a missing file after it checks that it's there? I'd say maybe there's some weird chance that more than one user is resetting/clearing the cache at the same time. Has anyone else ever seen this?
if different requests are happening asynchronously and trying to access a file with an identical name, you could be getting a race condition. not sure how the guts of this thing work but maybe you can set it up to just ignore this error (i.e. not output it to the page)?