Yes, annoyingly it's required. I tried to do an editPullRequest() originally, but it doesn't change the milestone. Unimplemented in the PullRequestService I guess. It only changes using the IssueService.editIssue() call so we have to retrieve the issue to change the milestone.