что *cache реализует Smther?
Понимаю, что сигнатуры методов не соответсуют, но я все-ровно такого не ожидал
Вы ответили на вопрос сами. Потому что сигнатуры не соответствуют. Ваш cache не реализует интерфейс Cache.
Обсуждают сегодня