Throw errors if set/save are called during a fetch

Should help catch/prevent #59 errors.

closes #59 and #143