whenever a new reactive or nonreactive transaction is spawned, we'll create a new span. otherwise we'll continue the existing one.