BC could do that as well, chasing validation and creating the utxo store. But this means populating a large and redundant table. We just populate the associations that provide the essential information provided by the utxo store. This is a costly model in terms of proving confirmability, but it should not be any cheaper to navigate the same associations to build the redundant store. This is also more costly for us because we store unconfirmed/conflicts in the same space, but that also provides other very significant advantages, such as an append only store and having everything already validated and written when a compact block arrives.