Conditionally reset the transaction isolation level based on whether the user has altered it or not.  Turns out it is expensive for some databases.