Item-to-item collaborative filtering in clojure