simplify high level api: entity change => updates => steps => changes to entities. implement mutable Result to enabmport & persistent log compaction