message: Optimize Array::find_optimized in case of Equal on nullable array
diff: @@ -2219,6 +2219,24 @@ bool Array::find_optimized(int64_t value, size_t start, size_t end, size_t basei
  end = nullable_array ? size() - 1 : size();
  if (nullable_array) {
  + if (std::is_same<cond, Equal>::value) {
  + // In case of Equal it is safe to use the optimized logic. We just have to fetch the null value
  + // if this is what we are looking for. And we have to adjust the indexes to compensate for the
  + // null value at position 0.
  + if (find_null) {
  + value = get(0);
  + }
  + else {
  + // If the value to search for is equal to the null value, the value cannot be in the array
  + if (value == get(0)) {
  + return true;
  + }
  + }
  + start2++;
  + end++;
  + baseindex--;
  + }
  + else {
  // We were called by find() of a nullable array. So skip first entry, take nulls in count, etc, etc. Fixme:
  // Huge speed optimizations are possible here! This is a very simple generic method.
  auto null_value = get(0);
  @@ -2233,6 +2251,7 @@ bool Array::find_optimized(int64_t value, size_t start, size_t end, size_t basei
  }
  return true; // tell caller to continue aggregating/search (on next array leafs)
  }
  + }
  // Test first few items with no initial time overhead
  