Reschedule the timeout on update.

So that an "unnecessary" update may be saved after `update` is called, e.g. by the client.
Merge pull request #1 from mixmaxhq/jeff/reschedule_timeout_on_update

Reschedule the timeout on update.