An STM-friendly bloom filter implementation written in Clojure