что касается гуглового резалт апи, то там просто map во фрагментМенеджере
String, Bundle
где менеджмент ключами полностью на разработчике (константами фигачим), а сам фрагментМенеджер только:
1) сохраняет/восстанавливает резалты (бандлы) после смерти процесса.
2) обсервит лайфсайклОвнеров и раздает резалты, когда слушатели в подходящих стейтах
По сути, алгоритм такой же, как и у навигатора с его очередью команд. Кста сам навигатоХолдер давно пора выкинуть и переписать на лайфсайкл компонентах, пусть даже и с доп. зависимостью, которая, по факту итак у всех есть.