Like most NoSQL solutions, RavenDB best practices favor denormalization over composition / joins for complex documents.

That decision make reading the data very fast and easy, but it present a challenge when we need to update the Artist name. In general, it isn’t recommended to denormalize data that frequently changes, but even rarely changing properties will change occasionally. In order to solve this exact problem RavenDB offers Set Based Operations.