markModified is still required for recursive embedded documents :(