The agent moves `await getUser(id)` outside a for loop "to reduce round trips."
It was inside the loop because `id` changed per iteration. Now every user gets the first user's record.
Performance win, correctness loss. Where does your agent stop trusting a cached value?