simplify retrieving the root reactor and add a transaction stream without a filter
implement a peeking iterator