Do not allow one product to be assigned the same taxon more than once

Fixes #3494