related to #12483, we have found out that in distributed scenarios, the URL of the Puppet server used for the request is appended to the identifier, and it can be different between `/preassign` and `/match` calls. to account for this, we're only grabbing the first 36 characters of the identifier.