transaction: use mutable raw object instead of observ versions
2.1.0