David Cameron confronts his own shelf-life – and its consequences