Если хотите можете попробовать MVVM, а именно передавать данные через LiveData и подписываться на них во Fragment'e/Activity, таким образом можно уйти от callback`ов
Я бы с радостью и, где могу, перехожу. В данном случае уже просто есть готовый класс, в который не хотелось бы вносить много изменений, ради одного метода
Поэтому интересует - плохо это, хорошо или же так просто есть.
Ибо, с точки зрения, утечек никаких быть не должно, если вовремя detach'ить вью от презентера