DBZ-405 enables buffering of transactions but only of limited pre-configured size. If the transaction is bigger than configured buffer than the BinlogReader shold log a WARN message. Then it should continue with processing of binlog reader till the transaction is ended.
If the transaction ends with ROLLBACK then buffer is cleared and normal processing continues. If it ends with commit then BinaryLogClient is disconnected. A new connection is establish from the beginning of transaction and the transaction is streamed directly to Kafka. When the transaction is completed the buffering is enabled again.