It is implemented using a containment list, and the get(idx) iterates all elements before idx, creating many unnecessary database calls.