reuse chat cursor ContentObserver