Careful, non-channel IO operations inside go routines can block async dispatcher threads