Reverted 658f1e8 which broke code using __icontains's implicit cast to ::text on ArrayField. Thanks Peter J. Farrell for the report.
658f1e8
Thanks Marc Tamlyn for the report and Tim Graham for the review.