Cache via CHI and optimizations