This could be written more concisely as:

```clojure
(walk/keywordize-keys (into {} (.getUserMetadata metadata)))
```

And then a `merge` could be used instead.