Energy firms hoard £2bn of customers’ cash