fix: only pickup a free worker with dynamic pool if the worker selection