make NonUniqueHashIndex directly subclass BaseIndex. There is no point in sub-classing HashIndex if it is going to override all of the logic anyhow.