Add method to do automatic saves when an observed context saves

Closes #643 — thanks to @rodchile for this code!