VoltDB/voltdb — pull request #177 by paulmartel (2012-09-10 17:03:45+00:00)
Title: Pre-ENG-3204 index code refactoring in EE to:

reduce footprint of *Key and related classes within Compacting*Index classes.
use temp valriables to reduce statefulness of Compacting*Index classes -- though there are STILL iterator state issues (requiring further API rework) that would interfere with self-join
reduce arbitrary code differences among the cut/pasted/evolved Compacting*Index classes
reduce boilerplate in tableindexfactory
reduce structure copying in tableindex construction (mostly to simplify single-step debugging)
narrow/tweak the tableindex API to fit actual use cases
make index-related ee unit tests report root problems rather than their side effects