code: public Object getFromSemiUnique(Object valueHolder, List extractors)
      {
          int hash = this.nonDatedHashStrategy.computeHashCode(valueHolder, extractors);
          int index = indexFor(hash, getNonDatedTableLength(), this.nonDatedRightShift);
          int cur = getNonDatedTableAt(index);
  
          if (cur == FREE) return null;
          if (isChainedBucket(cur))
          {
              return getFromNonDatedChained(cur & ~UPPER_BIT_MASK, valueHolder, extractors);
          }
          else if (isMultiEntry(cur))
          {
              return getFromNonDatedMultiEntry(cur & ~UPPER_BIT_MASK, valueHolder, extractors);
          }
          else if (nonDatedHashStrategy.equals(dataStorage, cur, valueHolder, extractors))
          {
              return getFromNonDatedIfMatchAsOfDates(dataStorage.getDataAsObject(cur), valueHolder, extractors);
          }
          return null;
      }
docs: ///////////////////////////////// non dated methods