When a job completes, remove its handler

When gearman sends dtWorkComplete, dtWorkFail or dtWorkException to a client
that is the last packet it will send for that job. So we need to always remove
the handler or we continuously consume memory