Currently only ODBC and JDBC drivers support transactions and in not very efficient way. We need to add transactional API to .NET, Java, CPP, NodeJS and Python clients.
- Add API to relevant clients
- Review listener logic - currently we create separate threads. But is it really needed?
- If there is an implicit operation and no ongoing transaction, then operation might be executed right away
- If cache operations are decoupled from threads, then we can resort to reactive approach, when multiple transactions could be executed from the same thread