Clojure / Datomic implementation of a Product Configurator