Heat the olive oil in a large Dutch oven or pot over medium heat. Once hot, add the onion, carrots and celery to the pot. Saute, stirring occasionally, until the vegetables start to soften, about 6 minutes.
Add the garlic to the pot and cook, stirring, for 30 seconds.
Add the chicken broth, thyme, salt and pepper to the pot. Stir.
Nestle the chicken breasts into the broth. Slowly bring the soup to a boil over medium heat. Reduce the heat to a low simmer, cover, and cook for 20 minutes, or until the chicken is cooked through and the vegetables are tender. The chicken should register at least 165° F on an instant read thermometer.
Transfer the chicken to a clean plate, cutting board or bowl and let it rest for a few minutes. Then shred the chicken.
Meanwhile, stir the orzo into the soup. Increase the heat to medium, cover the pot, and simmer for 9-11 minutes, stirring occasionally to keep the orzo from sticking to the bottom of the pot, until orzo is just tender.
Stir the shredded chicken into the soup, along with the lemon zest and lemon juice. Taste and season with additional salt and pepper, as needed. Serve, with fresh parsley if desired.