Because self.user_submissions is an Xmodule field, so it is only updated through direct assignment.  self.user_submissions.append(answer) will change the local copy of user_submissions, but not change the database.