Add support for optimistic locking.
Add support for verifying id uniqueness.
Enable corresponding tests.
Add support for projection classes (classes that expose a subset of the complete entity).
Add ExpressionBuilder abstract class and refactor existing expression builders to extend.
Add SummaryDAO functional tests.
Move *ExpressionBuilder to new package.
Support GSIs.
Add GSI-based tests.