Combine butter and cream cheese for pastry in a large bowl; beat with an electric mixer until completely blended and smooth. Beat in sugar and salt. Add flour gradually, mixing on low speed to incorporate until smooth. If the dough starts to run up on the beaters while adding flour, you can stir it by hand.
Flour your hands lightly and form dough into a short, fat roll. Cut the roll into 3 equal pieces. Form each piece into a round ball, flatten slightly, and wrap individually in plastic wrap or waxed paper. Transfer to the refrigerator, 8 hours to overnight.
Position the oven racks in the upper and lower thirds of the oven, and preheat to 350 degrees F (175 degrees C). Line 2 baking sheets with foil.
Prepare filling ingredients by placing melted butter in a small bowl. Mix sugar and cinnamon for filling in a second bowl. Mix walnuts and currants in a third bowl. Set aside.
Remove pastry dough from the refrigerator. Place 1 ball of dough on a floured surface. Pound the ball firmly with a floured rolling pin to soften it slightly. Roll out the dough to a 12-inch circle; the edges can be slightly uneven.
Brush the circle with 1/3 of the melted butter, then quickly sprinkle with 1/3 of the cinnamon-sugar mixture followed by 1/3 of the nut-currant mixture. Gently roll over the filling to press toppings into the dough. Cut dough into 12-pie-shaped wedges and roll each one in jelly-roll fashion, from the outside in toward the point. Place each roll, point-side down, on a cookie sheet. Repeat with remaining dough and filling ingredients.
Mix sugar and cinnamon for glaze together in a small bowl. Stir egg yolk and water together with a fork in a small cup. Brush egg wash over the top of each pastry then sprinkle cinnamon-sugar on top.
Bake 2 sheets at a time in the preheated oven until golden brown, about 30 minutes, reversing sheets halfway through to ensure even browning. Remove from the oven and immediately transfer to a cooling rack with a wide metal spatula.