[#2373] Cursor.close() doesn't terminate the ExecuteListener life cycle
- Cursor should always be closed