Cached tree - save only changed nodes