Revise the builder to return a cacheItem