(not blocking) You pass an instance of CommCareCase pulled from `get_case_by_id` to `get_property`. However, since `get_property` expects simply a dict like object, the `case` dict doesn't need to be wrapped by CommCareCase. The wrapping introduces a non-trivial overhead, so you'll probably find some performance gains if you don't wrap each case. Since your report is paginated however, I don't think this is a big deal