Revert "starter: pass by value"

It's actually more correct as it was before. The point of the lock is to
synchronize between the goroutines and the parent.

This reverts commit 702f37fd9e8ae24f4db9000a59603d9027c67a30.