Private firms given £9.2 billion of NHS budget despite Hancock promise