move dispatch to it's own goroutine

This actually fixes and we can have our lock safety.
remove unnecessary auto-gen'd comments