I think you can get rid of all the target stuff. Just needs targets for the useSpecVersion. There can be multiple document requests anyway so it doesn't make sense to just use the first one.