SparseVec changed to use reset instead of clear in case of scaling to 0;
SparseVec is now use binary search only if index array contains more then one cache line of indices