Properly call Product#destroy. Fixes #3659

Conflicts:
	api/app/controllers/spree/api/products_controller.rb
Using `find_each` instead of `all.each` to improve memory

This syntax will run our migration over the `Spree::StockTransfer` model in batches, which will improve performance on stores with high numbers of stock transfers.

Fixes #4473