More Corrections :partly_sunny:

- avoiding nested transactions
- pass IDs of newly created referenced data sets
- tested add methods
- corrected ID-less constructor for Product