reimplement one-goroutine-for-n-objects driver without using reflect