Мне в голову приходит только хранить презентер самостоятельно в каком-нибудь DI-скоупе, чтобы про повторном вызове providePresenter отдавать тот же самый инстанс. Будет аналог Global, только своими средствами. Но я бы сделал show/hide, потому что иначе это выглядит как попытка сделать омлет, не разбив яйца.