If you reset the read preference inside the store changes method, the rethrown exception will cause the transaction to be rolled back. What happens in that scenario? would the readpreference need to be set to primary to do the rollback?