Все, что вы делаете - это сохраняете указатель в кеше ... Фактическая "таблица" все еще находится в куче, где хранятся все ссылочные типы .Net ... Вы не делаете ее копию ...
Переменная в кеше просто не позволяет сборщику мусора стирать объект в куче ...
и нет, вы не хотите вызывать dispose, пока сам объект больше не требуется.