The previous implementation sent a single request with perPage=500 and silently dropped any records beyond that. Books with 900+ chapters were truncated to 500 in the chapter list and reader prev/next navigation. Now loops through all pages until totalItems is exhausted.