We really have to maintain the order so that it is determinate - accessors are inserted at (end-1) so the `ReflectivePropertyAccessor` is last. We need to ensure that the accessors we add are always added in a consistent order. We could use a LinkedHashSet, I suppose, but this is not really used during SpEL evaluation, just setting up the PAs in the EC (and he uses an `ArrayList` anyway).