super cleanup, remove the whole queue approach and replace it with gevent Timeout, go back to simple yield approach