I understand this is a hotfix, but I'm mystified what the purpose of this line is.  We've presumably received an invalid score, and yet we don't do anything useful.  The call to self.record_latest_post_assessment passes 'score_msg' instead of 'new_score_msg', so only the "score" from the new scoring is used.  

Having dug a little deeper, it's that score_msg is a single JSON-encoded string, and new_score_msg is a parsed dict.  If you make other changes, it would be helpful to rename new_score_msg to be parsed_score_msg, so it's clear it's the same thing but in a different form.