create a version of the ByteBufferTransaction that doesn't do any synchronization during lazy initialization of fields