During the release 15.2 and 15.3, we have implemented a dedicated object (PullRequestRetriever) to retrieve a pull request by its id.
We did not depend on the god class PullRequest/Factory to retrieve a pull request by its id.
Bonus: it is also the opportunity to use Neverthrow to handle the case when there is no pull request returned by the DB