In mixing bowl, combine chicken, basil, parsley, egg, grated onion, lemon zest, grated cheese, salt and pepper. Mix well. Spoon walnut-sized scoops of chicken mixture into simmering broth. Cover and cook for 5 minutes. Add tomatoes, pasta and spinach and cook for 2 more minutes. Ladle into bowls and top each serving with pesto and cheese.