In a large soup pot or Dutch oven, heat the olive oil over medium heat. Add the diced onions, carrots, and celery, stirring frequently until the vegetables are softened, which should take around 8 minutes. Pour in the chicken broth, beef broth, water, and white wine (if using). Drop in the bay leaf and season with salt and pepper. Bring the mixture to a boil. Once boiling, add the pasta and cook at a gentle boil, uncovered, until the pasta reaches an al dente texture, about 8 to 10 minutes (or as directed on the package). Taste the soup and adjust the seasoning if necessary. Lower the heat, add the spinach and meatballs to the pot, and let it simmer for a few minutes until the spinach wilts and the meatballs are heated through. Ladle the soup into bowls and garnish with freshly grated Parmigiano Reggiano.