Yes, I mean doing mostly reads.  Sorry.

Seems like it would be good to somehow test this.  For that you would need to trigger an exception for one student or module that should allow for the other things being graded to still be committed.