public async Task<AggregateSnapshot> LoadSnapshot(string aggregateId)
{
var snapshot = await GetCollection().Find(_snapshotSerializer.GetIdFilter(aggregateId)).FirstOrDefaultAsync();
return snapshot != null ? _snapshotSerializer.Deserialize(snapshot) : null;
}