Should the transaction be rolled back on remove?