use caches for driverInstances and headVersionItem