actually, fix the computed obs instead

Turns out the hack to MultipleResponsePart.storeAnswer didn't work when the exam ends, since restoreAnswer gets called a million times afterwards.
This tries to fix the problem at the root: the offending computed observable now only calls storeAnswer if the answer has changed and is not null.