Question
📝 **Question:** What return-order rule must `batch_load_fn` follow?
📋 Pick the right answer.
💡 **Hint:** Re-read the theory above if unsure.
A DataLoader sorts the response alphabetically by primary key, so as long as your batch function returns rows in any order they will be re-aligned before being delivered to the waiting callers B The returned list must match the input `keys` argument index-by-index — DataLoader uses position to resolve each waiter; mixed-up order silently delivers wrong rows to the wrong fields C Results should be returned sorted by ID ascending — DataLoader uses a binary search on the ID column to match each waiter to its row, so any other ordering will silently mis-resolve fields D Ordering doesn't matter because DataLoader internally re-keys the results by primary key before resolving the futures, so your batch function can return rows in whatever order is convenient