01 - Combine flour, sugar, yeast, and salt in a large mixing bowl. Pour in lukewarm milk, add softened butter and crack in the egg. Mix until shaggy dough forms, then knead by hand or stand mixer for 8-10 minutes until smooth and elastic. Cover bowl with plastic wrap and place in warm area for 1 hour until doubled in volume.
02 - Place raspberries, sugar, and lemon juice in small saucepan. Heat over medium flame, stirring occasionally, for 7-8 minutes until mixture thickens to jam-like consistency. Remove from heat and allow to cool completely before using.
03 - Beat cream cheese with icing sugar, rose water, and egg yolk in medium bowl until completely smooth and creamy. Set aside until assembly.
04 - Punch down risen dough to release air. Divide into 12 equal portions and roll each into ball. Flatten into discs approximately 4 inches in diameter and arrange on parchment-lined baking sheet spaced 2 inches apart.
05 - Press deep indentation into center of each disc using thumb or spoon back. Dollop 1-2 teaspoons cheesecake filling into each well, then top with 1 teaspoon cooled raspberry compote.
06 - Cover baking tray loosely with clean kitchen towel. Set aside in warm, draft-free area for 30-40 minutes until buns appear puffy and slightly increased in size.
07 - Heat oven to 350°F. Lightly brush exposed dough edges with milk using pastry brush. Sprinkle demerara sugar over tops if desired for extra crunch.
08 - Bake for 20-25 minutes until tops turn golden brown and filling bubbles gently. Remove from oven and let cool on pan for 10 minutes. Garnish with chopped pistachios or rose petals while slightly warm.