[#51543113] Refactor DocumentCreator into DocumentPresenter.

- The result is fairly similar to active_presenter.