Методы везде возвращают NULL, где тут проверка на валидность ключа? Вам нужно то место, где ключи сравниваются и возвращаются два разных значения, в зависимости от успешности проверки. Как найдете такое место, то надо подправить код чтоб возвращал всегда одно и тоже значение.