What happens when the cursor is closed? List should be empty
Add some guards against a cursor closed
Remove duplication
Restrict visibility for listiterator and marshaller
Merge remote-tracking branch 'origin/develop' into develop