updateCity skipped getProfessionals() when both _city and the incoming
city were null (null != null = false). Added _initialized flag so the
first call always triggers the load regardless of city value.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>