stream-reducer -> stream-processor
make sure thread-locals are only honored in :create, make recur lazier, and fix negative index bug in executor