Why must uncommitted transactions be undone in backwards order?
Original transactions:


Insert record $r$.
Update some field $f$ of $r$. 


Forward undo:


Delete record $r$.
Reverse the update to $r$ - oh wait, $r$ no longer exists! This causes an error.