ReactionStatsAPI called the sync paginate_data() without an
object_serializer, leaving results as a lazy QuerySet. json.dumps()
in JSONResponse.response has no custom encoder for QuerySet, so every
request 500'd. list() the results before wrapping in success().
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>