Fair dispatch: with two works, one worker handle heavy message, the other one handle light message. Don't dispatch a new message to worker util it has processed, it will dispatch  it to the next worker that is not still busy