[#738] Avoid calling next twice
[#738] Avoid calling next twice

This change has the most impact in the performance of these functions.
This is because there is no idiomatic way to memoize value in the
implementation of Clojerl's collections, but Clojure uses memoization
a lot, so it doesn't care about calling the same function twice.

jfacorro/clojerl