Energy firms holding £8.1bn of customers’ money