Fixes #6513/bz1116933- Fixed search issues with product destroy

Product destroy dynflow code would prematurely remove the product from
the elastic search before removing from the db. So product record would
be wiped off the search index even if  product delete failed due to
some validation issue. This commit fixes that.
Merge pull request #4395 from parthaa/prod-destroy-fix

Fixes #6513/bz1116933- Fixed search issues with product destroy