Raise error when trying to update a stale object.
Only raise stale error when calling `safeSave` or `safeUpdate`.

This allows us to modify the code in phases, to ensure nothing breaks.
Merge pull request #2 from sayap/stale

Raise error when trying to update a stale object when calling `safeSave` or `safeUpdate`