runActionCh <- on a separate goroutine to avoid deadlock.