All consumers accessing a shared object such as a rowset through different threads are assumed to be within the same transaction.