On my implementation I decided to explicitly specify when the children should be updated. I think it generates less surprises, saving one instance that affects the record in all its children, on a standard ``save`` call.

https://github.com/alfredo/make_mozilla/blob/master/make_mozilla/pages/models.py#L33-L40