savepoint is needed even when not testing