Added DRCursor to traverse detection reports from DB in packets of fixed size.

It's not yet guarded for step out the range.
fetchRows() can throw an exception when no result available (i.e. empty set returned).