Updating status is pretty quick (since it's not a DB access), and grading can be pretty slow, so the granularity could be reduced here with little impact.