feat!: change the way transaction are executed
Transactions are now prepared client side and a single http request is made to submit the whole transaction. If a query needs to access the result of a previous query in the transaction, we now use a reference to it. This is similar to what was done in rqlcontroller.