fix: use ilike over regex for contact search
This PR refactors the contact keyword search to use ilike over regex matching since regex matching for whole words with instant search causes confusion. This was originally envisioned as a security measure to prevent discovery attacks, but I think this would be better served with rate limiting and permissions.