fix: separate turso clients for sync and search
sync and search were sharing one turso client with a mutex, so sync
batch fetches blocked search queries. now sync has its own client —
search queries go through independently even during full sync.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>