Remove defensive cursor related code

root cause was not listening to cursor updates
Remove more cursor defensive coding

The condition checked cannot happen, since we only close the cursor in onDestroy