Pour 1 l of milk into a larger baking tin and bake in a preheated oven at 392 °F (200 °C) for approx. 15 - 20 minutes until a skin forms, which is partially golden brown. Carefully remove the milk skin with a slotted spoon or fork and transfer to a clean plate. Place the milk back in the oven and bake for approx. 7 - 10 minutes until another milk skin forms, then remove it again. Repeat the process about 6 - 8 more times until you collect enough milk skin.
Pour the leftover baked milk into a thick-bottomed saucepan and weigh it out. Pour in enough more milk so that you have a total of 400 ml milk in the saucepan.
Add cream, sugar, lemon zest and salt to the milk, bring to the boil while stirring and reduce the heat.
Sprinkle the semolina into the milk, stirring constantly, bring to the boil and continue to cook, stirring constantly, for approx. 2 - 3 minutes until it reaches a thick consistency.
Remove the semolina porridge from the heat and immediately stir in butter and vanilla.
Grease a casserole dish or baking tin that is not too large (in my case a rectangular 16 cm x 12 cm tin) with butter.
Spread some semolina on the bottom of the baking tin and smooth it out. Place some milk skin on top. Add a few dollops of apricot and raspberry jam and sprinkle walnuts and raisins on top. Repeat the layers of semolina, milk skin, jam, nuts and raisins until everything is used up, making the last layer from the semolina.
Sprinkle the layered dessert with sugar and cinnamon and bake in a preheated oven at 392 °F (200 °C) for approx. 15 minutes.
Leave the Guryevskaya kasha to cool slightly and serve warm.