Retailers terminate contracts worth over £7bn as part of supply chain clean-up