Introduces IdentityLinkedMap.
We can't use WeakHashMap in that place since it uses hashCode()
to generate keys - and calling hashCode() on our LazyCursorList is not
the thing we want.