protocol/validation: use state.OutputKey for deleting
protocol/validation: use state.OutputKey for deleting

The state.OutputKey function should be preferred over
state.OutputTreeItem where the value hash isn't needed. It avoids
unnecessarily serializing the output commitment.

Closes #287

chain/chain,chain/chain,chain/chain,chain/chain,chain/chain,chain/chain