rdbms: make sure non-native replace() uses one transaction