transient set "keys" and "values" wind up with different metadata

Description

basically it looks like the "key" (the value we get by seqing on the set) retains the metadata from the first conj! but the "value" (what we get by calling invoke with the "key") carries the metadata from the second conj!. This does not match the behavior if we don't use transients:

(found playing with zach tellman's collection-check)

Environment

None

Status

Assignee

Unassigned

Reporter

Michael Blume

Approval

None

Patch

Code and Test

Affects versions

Priority

Minor
Configure