У меня тоже такое было, я это решил таким способом, в этом классе пишешь метод onCleared, в котором делаешь dispose от куда надо, а потом в методе onDestroyView вызываешь этот метод у класса
симс лайк э плен) попробую как то так сделать
вообще класс провайдер ресурсов) никто не думал что калькулятор будет на бэке когда писали локально, и в малейшие сроки нужно это пофиксить, а там такая паутина. пытаюсь сделать максимально хорошее из ситуации, хотя проще было бы выделить время и все это переписать