Sometimes my jobs get stuck, just because of some error that fails to call the callback correctly. But then the queue stops processing and nothing happens--forever.
I was surprised to see there isn't a default timeout, or a way to set timeouts, on jobs. Is this on purpose?