Has Cameron left a £15bn “black hole” in the defence budget?