might be a little more clear to do 
```clj
(doseq [{:keys [published-name] :as cv} [cv1 cv2]]
  ...)
```
since pub-name is already part of the cv