optimizations, switched to ordinary ArrayList for SortedItemList. an alternate implementation can use Javolution FastTable