Use a gevent.Queue instead of list.pop for connection pool! More refactoring...