In a mixing bowl, add all the ingredients (except oil) and mix until everything is properly combined.
Make tiny balls and keep it aside.
In a pan, heat the oil and fry the meatballs rolling it frequently to give it a nice brown crust.
Prepare the soup
In a deep pan, heat the butter.
Drop grated ginger, bay leaves and give it a stir.
Add celery, carrots and cook for about 2 minutes.
Season with salt and add basil leaves. Cook for couple more minutes.
Now, add broth or water to the pan.
Once it starts boiling, add the meatballs and let it cook for about 5 minutes.
Add orzo to it, season with some more salt and let it cook for 8 minutes.
Pour lemon juice and check for salt one last time.
Discard the bay leaves and serve the soup with some grated parmesan on top for garnish.
Notes
The cooking time of meatballs will depend on the size of the balls. Orzo takes about 7 to 8 minutes to cook and keep that in mind before you drop orzo in the soup.