reapply more modular transactions in grading (LMS-1480)

removes field_data_cache from grades.grade and grades.progress_summary
don't filter by module_type
unwrap functions
respond to comments
respond to more comments
make get_score commit on success