Abstraction of the transaction boundary for loading SmvDataSets. A TX object
will instantiate a set of repos when it is it self instantiated and will
reuse the same repos for all queries. This means that each new TX object will
reload the SmvDataSet from source **once** during its lifetime.
NOTE: Once a new TX is created, the well-formedness of the SmvDataSets provided
by the previous TX is not guaranteed. Particularly it may become impossible
to run modules from the previous TX.
Abstraction of the transaction boundary for loading SmvDataSets. A TX object will instantiate a set of repos when it is it self instantiated and will reuse the same repos for all queries. This means that each new TX object will reload the SmvDataSet from source **once** during its lifetime.
NOTE: Once a new TX is created, the well-formedness of the SmvDataSets provided by the previous TX is not guaranteed. Particularly it may become impossible to run modules from the previous TX.