Isn't this logic broken though? Won't we end up creating N goroutines, where N is the number of queued chunks, and then have no control over which ones are scheduled/generated first, effectively negating our prioritization logic? (maybe it works well enough in practice, or with short distances, but it seems like it would be likely to break if you tried to generate, say, a chunk radius of 10).