added alternate next() implementation in benchmark main testcode
ThreadedBenchmark's threads are now only spawned when needed