combine Reader and WriterData
remove UID and is_locked calls. We now require that the first word in a TransData has a unique ordering defined