text[] from string_to_array can't match the CHAR(3) indexes and hides the values from the planner. Handlers already have a slice; stop joining to CSV in the store layer and pass a typed array everywhere.