01 - Combine flour, sugar, yeast, and salt in a large mixing bowl. Add lukewarm milk, softened butter, and egg. Mix until shaggy dough forms, then knead by hand or stand mixer for 8-10 minutes until smooth and elastic. Cover and set in warm place for 1 hour until doubled.
02 - Combine raspberries, sugar, and lemon juice in small saucepan. Simmer over medium heat 7-8 minutes until thickened. Remove from heat and allow to cool completely before using.
03 - Beat cream cheese, icing sugar, rose water, and egg yolk until completely smooth and creamy. Set aside until ready to assemble buns.
04 - Punch down risen dough and divide into 12 equal pieces. Flatten each into small disc and arrange on parchment-lined baking sheet. Press indentation in center using fingers or spoon back. Fill each with 1-2 tsp cheesecake filling, then top with 1 tsp raspberry compote.
05 - Cover buns loosely and let rise 30-40 minutes until puffy. Preheat oven to 350°F. Brush dough edges with milk and sprinkle with demerara sugar if desired.
06 - Bake 20-25 minutes until golden brown. Cool briefly before garnishing with chopped pistachios or rose petals if desired. Serve warm or at room temperature.