Fix: the product updating process
Fix/Enhance: Automatically collect the top level children for the root taxon.
Fix & Tweak: Products and Taxon generation

- Stop generating a taxon if Ref5 product does not have at least one
item.
- Refactoring and DRYing the product generation/maintennace code