Bug 1105639 - Release observers when SettingsHelper is done r=...

SettingsHelper's init() method does add an observer on the setting
value. To avoid leaking, we have to make sure we call removeObserver()
once we are done with the request.
We should create the helper outside the event handler or there will be multiple helpers created and lead to the leaking you are trying to avoid by the patch.