Checkpoint: change eventstore to use dictionary for getevents so client
can later delete events by id.