Simplify scanner logic: always use scannerGetList
Avoid useless round-trip when using scan(limit=...)

See #73.