Why do we need to save after rendering? Is there some state that is changing in the module when get_html() is called?

Also, is there some "is dirty" bit maintained in the state so that we don't make unnecessary round trips on writing to the database?