fix rubric related react-apollo caching issues
fix rubric related react-apollo caching issues

closes EVAL-1816
flag=assignments_2_student

Test Plan:
1. Enable "Assignment Enhancements — Student"
2. Create an outcome and a rubric, or use an existing outcome + rubric.
   The most important piece is they _must_ have the same ID. Add the
   outcome to the rubric.
2. Create an assignment, and link the rubric to it.
3. Submit to the assignment as a student, and then as the teacher assess
   the student using the rubric in SpeedGrader, and give the student a
   grade.
4. Before we verify the fix, let's make sure we're in the right state.
   Switch to the `master` branch, and then go to the assignment as the
   student. You should see an error show up.
5. Now that we've verified we've got things set up in the right state,
   switch back to this feature branch and go to the assignment as the
   student. You should not enounter an error.
6. Smoke test a few other pages in canvas that make graphQL queries (
   preferably using react-apollo) for Rubric, RubricRating,
   RubricCriterion, and LearningOutcome objects.

Change-Id: I3e357029e849cdd9ce52c9c8d5ac4c4cab03dc4a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/268665
Tested-by: Service Cloud Jenkins <9144042a601061f88f1e1d7a1753ea3e2972119d@instructure.com>
Reviewed-by: Syed Hussain <1379c89cd1d253d3c5a299cc4d8f6002ada9d6b5@instructure.com>
Reviewed-by: Adrian Packel <9c6a39807293376f29cba17542b4cb1b663ecc4a@instructure.com>
QA-Review: Kai Bjorkman <4693b3d9e71784d629732770ab5e83ed8fbdb83e@instructure.com>
Product-Review: Syed Hussain <1379c89cd1d253d3c5a299cc4d8f6002ada9d6b5@instructure.com>

sfu/canvas-lms,instructure/canvas-lms,instructure/canvas-lms,sfu/canvas-lms,instructure/canvas-lms,sfu/canvas-lms,instructure/canvas-lms,instructure/canvas-lms,instructure/canvas-lms,sfu/canvas-lms,instructure/canvas-lms,sfu/canvas-lms,sfu/canvas-lms,sfu/canvas-lms