there's just one terminate listener for both commit() & rollback() methods
SimpleDependency + AbstractDependency = DependencyImpl