This release fixes unnecessary allocation and enqueue overhead in DataLoader.
Batch entries now use slotted dataclasses and avoid runtime generic construction.
Batch selection also avoids repeated attribute lookups and length-method calls.
Existing batching, caching, priming, and cancellation behavior is preserved.
This release was contributed by @patrick91 in #4611