public async Task <MembershipTableData> ReadRow(SiloAddress key)
        {
            try
            {
                var entityId = key.AsSiloInstanceId();
                var ids      = new[] { entityId, ClusterVersion.Id };
                var data     = await _dataTable
                               .Where(x => x.ClusterId == _clusterId && ids.Contains(x.EntityId))
                               .AllowFiltering()
                               .SetConsistencyLevel(DefaultConsistencyLevel)
                               .ExecuteAsync();

                return(CreateMembershipTableData(data));
            }
            catch (DriverException)
            {
                _logger.LogWarning("Cassandra driver error occured while reading data for silo with key {siloKey}.", key.ToString());
                throw;
            }
        }