Either just use the statically found transaction, or do a lookup in the dynamic scope. If the lookup fails, it will start a new transaction.