Apply cache framework