01 - Combine flour, sugar, yeast, and salt in a large mixing bowl. Add lukewarm milk, softened butter, and egg. Mix until a shaggy dough forms, then knead by hand or with electric mixer for 8 to 10 minutes until smooth and elastic. Cover and let rise in a warm place for 1 hour until doubled in size.
02 - Combine raspberries, sugar, and lemon juice in a small saucepan. Simmer over medium heat for 7 to 8 minutes until thickened to a jam-like consistency. Remove from heat and let cool completely before using.
03 - Beat cream cheese, icing sugar, rose water, and egg yolk together until smooth and creamy. Set aside until ready to fill the buns.
04 - Punch down the risen dough and divide into 12 equal pieces. Flatten each piece into a small disc and arrange on a parchment-lined baking tray. Create an indentation in the center of each disc using your fingers or the back of a spoon. Spoon 1 to 2 teaspoons of cheesecake filling into each center, then top with 1 teaspoon of cooled raspberry compote.
05 - Cover the filled buns loosely with plastic wrap or clean kitchen towel. Let rise for 30 to 40 minutes until puffy and visibly increased in size.
06 - Preheat oven to 350°F. Brush the dough edges with milk and sprinkle with demerara sugar if desired.
07 - Bake for 20 to 25 minutes until golden brown and cooked through. Remove from oven and let cool slightly on the baking tray. Garnish with chopped pistachios or dried rose petals if desired.