def call(record, reflection:, skip_record:)
      if reflection.collection?
        _reindex_collection(reflection, record, skip_record)
      else
        _reindex_single(reflection, record, skip_record)
      end
    end
def call(record, reflection:, skip_record:)
      if reflection.collection?
        _reindex_collection(reflection, record, skip_record)
      else
        _reindex_single(reflection, record, skip_record)
      end
    end
reindex records associated with given record on given association
 if association is collection(has_many, has_many_through, has_and_belongs_to_many)
   get all associated recrods and reindex them
 else
   reindex given record associted one