public T?GetValue(ReadOnlySequence <byte> key)
        {
            var generatedKey = _keyGenerator.Generate(key);

            if (_keyValues.TryGetValue(generatedKey, out var keyValues))
            {
                for (var i = 0; i < keyValues.Count; ++i)
                {
                    var keyValue = keyValues[i];
                    if (key.SequenceEqual(keyValue.Key))
                    {
                        return(keyValue.Value);
                    }
                }
            }

            return(null);
        }