transaction support in ObservableWrapperCallback