Only one worker at a time? Doesn't seem like this will scale well. It should be totally possible to have multiple queue workers running at once even on different machines (distributed).