In a medium Dutch oven or a heavy bottomed pot over medium-high heat, add the olive oil, Add the onion and a pinch of salt, cook while stirring for a couple of minutes. Add the ginger and garlic and cook for another minute. Stir in the turmeric, black pepper and cinnamon and cook for 30 seconds. Stir in the preserved lemon, dates and lentils. Add the stock and the salt and saffron. Bring to a boil. Cover the skillet and cook, stirring occasionally, until the lentils are cooked through. About 25 minutes.