01 - Combine flour, sugar, yeast, and salt in a large mixing bowl. Pour in lukewarm milk, add 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 with plastic and let rise in warm area for 1 hour until doubled.
02 - Place raspberries, sugar, and lemon juice in small saucepan. Simmer over medium heat for 7-8 minutes, stirring occasionally, until mixture thickens to jam-like consistency. Remove from heat and allow to cool completely before using.
03 - Beat cream cheese with icing sugar until smooth and creamy. Add rose water and egg yolk, continue mixing until fully incorporated and glossy. Refrigerate until ready to assemble buns.
04 - Punch down risen dough and divide into 12 equal portions. Flatten each piece into small disc approximately 4 inches diameter. Arrange on parchment-lined baking sheet. Press deep indentation in center of each disc using thumb or spoon. Fill each depression with 1-2 tsp cheesecake filling, then top with 1 tsp cooled raspberry compote.
05 - Cover baking tray loosely with clean towel. Let buns rise for 30-40 minutes until noticeably puffy and expanded. Meanwhile, preheat oven to 350°F.
06 - Brush exposed dough edges with milk using pastry brush. Sprinkle demerara sugar over tops if desired. Bake for 20-25 minutes until golden brown and cooked through. Cool on baking sheet for 10 minutes before garnishing with pistachios or rose petals.