Please add a comment explaining you're fetching every cached results and removing the corresponding visitors in order not to run them afterwards.
Also, rename `vis` to `visitor`