OnSaveInstantState вызывается
только тогда, когда когда изменяется конфигурация (как вы написали, при повороте экрана у вас условие выполняется) и фрагмент уничтожается системой. FragmentPagerAdapter никогда не удаляет фрагмент из оперативной памяти, даже если он не виден в UI. Попробуйте использовать
FragmentStatePagerAdapter и не забудьте реализовать метод OnSaveInstanceState