/**
* 1, Copy already committed modules to current transaction.
* 2, Diff: compute added and removed factories from last run, then create new modules using
/**
* 1, Copy already committed modules to current transaction.
* 2, Diff: compute added and removed factories from last run, then create new modules using