Implementation of an event store using DynamoDB.
Contains helper methods to manage secondary indices.
Storing events per aggregateName is done in a list per individual aggregateName, the order of the insertion is guaranteed by using the version as the range key.