add partial deep merge cache