Lock when calling seq on a LazySeq

This is `synchronized` in the [java version](https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LazySeq.java#L48).