code: def work(self, burst=False, logging_level=logging.INFO):
          
          # If the is a burst worker it's not needed to spawn greenlet
          if burst:
              return self._work(burst, logging_level=logging_level)
  
          self.gevent_worker = gevent.spawn(self._work, burst)
          self.gevent_worker.join()
          return self.gevent_worker.value
docs: Spawning a greenlet to be able to kill it when it's blocked dequeueing job
          :param burst: if it's burst worker don't need to spawn a greenlet