Johnson expected Cameron to stay in office after Brexit referendum