is `readyChan` necessary? It might be clearer if you submit the job here.

also `doneChan` can be removed by having the worker fn return data and listening for this response (see [`client.Do`](http://godoc.org/github.com/mikespook/gearman-go/client#Client.Do))