What happens in the event of an error? if you are able to ``setReadPreference()`` but during the ``saveChanges`` something goes wrong? does it matter if ``resetOriginalReadPreference()``; is never called?