David Johnson will never be prime minister