То есть, все будт работать и ничего не сломается ?)
Dagger2 создаст нужные объекты и передаст их в конструктор Presenter(...), создаст presenter и положит в поле Presenter presenter. А потом выполнится метод помеченный
@ProvidePresenter и перезапишет еще раз поле presenter ?)