tests use cache versioning to keep isolation