transaction types - readOnly readWrite