Use GetNewOrExistingAutoReadTransaction instead of GetNewOrExistingAutoTransaction where appropriate