Shouldn't this perform the same expiration check and delete as is done in `doFetch()`?