This could use a `GlobalDocumentId` to reduce the number of parameters. It would still have far too many parameters, but less is an improvement at least.

As an aside: I have a feeling we could reduce a lot of verbosity in a lot of our methods using `GlobalDocumentId` along with a couple of other (not yet defined) simple data types: `new GlobalVersionId(String projectSlug, String versionSlug)` and `new GlobalTranslatedDocumentId(GlobalDocumentId doc, LocaleId locale)`. A side benefit of such a change would be replacing a lot of the identifiers that have 'iteration' in the name with 'versionId'.