feat: update dataset list endpoint to return paginated results if limit and cursor query parameters are present