more efficient job status polling