Should the job status doc keep track of percentage complete, rather than calculating that in response to API calls?