Transaction.destroy destroys the base

Right now it destroys the transaction which does the right thing with Storage but doesn't remove the base from the loaded set. 

This handles both.

A transaction isolates _changes_ but you can still destroy it -- is that confusing or does that make sense?