£24 million Cadent fine “welcome news” for affected customers, says Citizens Advice