Cache ml grading pending in order to avoid repeated expensive function calls.
Address review comments
Fix keyerror
Rename cache keys
Rename everything
Merge pull request #133 from edx/fix/vik/high-ora-cpu

Reduce ORA cpu usage by caching some expensive queries