Using a food processor, grind the walnuts to a fine powder and set aside. Using the same food processor, finely chop the herbs one batch at a time and set aside.
Place the ground walnuts, water, 1 teaspoon salt, and 1/2 teaspoon of turmeric in a large pot and bring to a gentle simmer.
Cover and cook on low heat for 30 minutes, stirring occasionally. You should notice how the oil will naturally separate from the ground walnuts and collect on the surface.
While the walnuts are simmering, prepare the meatballs.
Place the ground meat, grated onion, 1/2 teaspoon salt and 1/2 teaspoon turmeric in a medium sized bowl and mix well.
Form the mixture into meatballs about the size of a walnut and set aside.
Select a large frying pan, add oil and saute the meatballs on medium heat to lightly brown them and firm them up, about 10 minutes. Turn off the heat and set them aside.
Once the walnuts have simmered for 30 minutes, add the meatballs, the herbs and the pomegranate molasses. Cover and simmer over low heat for an additional 30 minutes.
Adjust the seasoning to your taste depending on the tartness or sweetness of your pomegranate molasses.
Serve with Persian steamed rice or flat breads along with a platter of fresh herbs.