Cameron keeps pledge to raise NHS spending in real terms