all over our code we are converting a cursor to a list. I am surprised there is no `List<DataPoint> toList()` method on `Cursor`