Объясни типичный memory leak с `functools.lru_cache` на методе класса. Покажи пример, почему утечёт, и приведи 3 правильных способа кэшировать метод.