The transactions are visible in the waveform viewer, but only if I open it after first begin_tr call.
In my workflow, I start simulation, I open wave viewer after first simulation step and I continue simulation afterwards. In this scenario, the transactions are not visible, as the the stream was dynamically opened later.