Adding a few more methods for dealing with primitive data
Minor optimization: Skip deserialization step if not requested
Minor optimization: Skip copy bytes step if not requested
Adding an exception (which can be disabled) for implicitly ending a long-lived read transaction.