¿Cómo puedo romper cosas con Fragmentos con setRetainInstance (verdadero) y agregarlos a Backstack?

los documentos en setRetainInstance dicen:

Esto solo se puede usar con fragmentos que no estén en la parte posterior.

Así que empecé a jugar con eso.

Tengo una actividad con agrega el primer fragmento A

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.content, new PackageFragment());
ft.commit

luego desde este fragmento ejecuto un método de la actividad principal que agrega el fragmento B a backstack

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.content, new OrderFragment());
ft.addToBackStack(null);
ft.commit();

luego creo log msg de onCreate, onDestroy, onSaveInstanceState, onActivityCreated ... etc

Intento dos versiones de este proceso. Girando el dispositivo en cada fragmento.

defecto

Todo es como se esperaba. onCreate, onDestroy sobre fragmentos de fuego

setRetainInstance (true)

¿Todo es como se esperaba ?. onCreate, onDestroy en fragmentos no disparan

y todo parece funcionar mientras los fragmentos están en el backstack ... entonces, ¿por qué los documentos dicen que no debería usarlo? ¿Cuáles son los escenarios en los que podría meterme en problemas?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta