public Dictionary<Guid, EventInStorage> FetchEvent(FetchEventRequest[] request)
{
var results = _events.Join(request, x => new Tuple<Guid, string, object>(x.EventId, x.Context, x.Stream),
x => new Tuple<Guid, string, object>(x.EventId, x.Context, x.Stream),
(x, y) => new KeyValuePair<Guid, EventInStorage>(y.RequestId, x))
.ToDictionary(x => x.Key, x => x.Value);
ReadCount++;
return results;
}