refactor: factor out code to redistribute queued tasks