pool of goroutine with buffer channel, for concurrent execution but events of individual object running sequentially