message: flush on finish result
diff: @@ -276,8 +276,8 @@ OperatorResultType CachingPhysicalOperator::Execute(ExecutionContext &context, D
  state.cached_chunk->Append(chunk);
  - // TODO should we also flush if child_result == OperatorResultType::FINISHED?
  - if (state.cached_chunk->size() >= (STANDARD_VECTOR_SIZE - CACHE_THRESHOLD)) {
  + if (state.cached_chunk->size() >= (STANDARD_VECTOR_SIZE - CACHE_THRESHOLD) ||
  + child_result == OperatorResultType::FINISHED) {
  // chunk cache full: return it
  chunk.Move(*state.cached_chunk);
  state.cached_chunk->Initialize(Allocator::Get(context.client), chunk.GetTypes());
  