clojure中通过对future的解引用使得repl线程等待,repl中包含的事务为什么会重试,
https://www.ibm.com/developerworks/cn/java/j-gpars/