rely on rand for unique keys for gensym - reduces amount of thread coordination necessary.