Using queues to balance workloads