[IMPROVE] transaction helpers
[IMPROVE] transaction helpers

always return changes history as discardable result (convenient for testing) and simplify implementation and interface.

XCEssentials/UniFlow