[TASK] consolidate transaction logic

Major refactor of the way transactions are submitted
`setTransactionTx...`, maybe consider `setTransactionField`