Как по мне, самое «красивое» решение это хранить presenter в Loader-е. Можно избежать жуткого Fragment API и не пересоздавать presenter при повоторе экрана. В принципе, ваше активити делает то, что делает Loader API. Или использовать модные-молодежные Architecture Components.
Model-View-Presenter — компромисс и универсальный рецепт