01 - Combine flour, caster 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 to 10 minutes until smooth and elastic. Cover bowl with plastic wrap and set in warm area for 1 hour until doubled in volume.
02 - Place raspberries, caster sugar, and lemon juice in small saucepan. Bring to medium heat and simmer for 7 to 8 minutes, stirring occasionally until mixture thickens to jam consistency. Remove from heat and allow to cool completely before using.
03 - Beat room temperature cream cheese with icing sugar, rose water, and egg yolk in medium bowl until smooth and creamy. Set aside at room temperature until ready to fill buns.
04 - Punch down risen dough to release air. Divide into 12 equal portions and roll each into ball. Flatten into disc approximately 3 inches wide. Arrange on parchment-lined baking sheet. Press deep indentation into center of each disc using thumb or spoon handle. Spoon 1 to 2 teaspoons cheesecake filling into each well, then top with 1 teaspoon cooled raspberry compote.
05 - Cover baking tray loosely with clean kitchen towel or plastic wrap. Let buns rise in warm, draft-free area for 30 to 40 minutes until visibly puffy and increased in size.
06 - Preheat oven to 350°F. Brush exposed dough edges lightly with milk. Sprinkle demerara sugar over tops if desired. Bake for 20 to 25 minutes until golden brown and set. Cool on baking sheet for 10 minutes before transferring. Garnish with chopped pistachios or rose petals while slightly warm if using.