Fixed invalid state checks for GetReadVersionAsync() and SetReadVersion(..)

- these methods are allowed on read-only transactions
- it is legal to call GetReadVersionAsync() after CommitAsync()