public async Task<BeaconV1> GetOneByNameAsync(string correlationId, string name)
{
    var builder = Builders<BeaconV1>.Filter;
    var filter = builder.Eq(x => x.Name, name);
    var result = await _collection.Find(filter).FirstOrDefaultAsync();
    if (result != null)
        _logger.Trace(correlationId, "Retrieved from {0} with name = {1}", _collectionName, name);
    else
        _logger.Trace(correlationId, "Nothing found from {0} with name = {1}", _collectionName, name);
    return result;
}