Wait, why this change? The original behaviour makes rollback work correctly if the transaction was already committed.