In saucepan, heat oil then add half the onions and saute until golden brown. Add almonds, butter, salt, pepper, cinnamon, saffron and 2 cups boiling water. Cover and cook over low heat for 5 minutes. In the meantime, mix the meat, cilantro, one of the eggs and the remaining onions, salt and pepper. From into balls the size of marbles. Add to mixture with remaining boiling water. Cook over medium heat until meatballs are well done about 20 minutes. Add vermicelli and cook for 5 minutes. Make a sauce by mixing the remaining egg, parsley and the lemon juice. Add to the pot, one minute before the soup is served. Stir well but do not boil.