А теперь я думаю, что зря я вообще это задумал. Это типа для кеширования данных хотел сделать кеширующий клиент и некеширующий клиент, потом подумал, что кеш может быть не обязательно в словаре и наверное в итоге сделаю параметр в виде хранилища, а там хоть файлы, хоть базы, хоть редисы, хоть этот же словарик, главное импоементировать нужные методы
Можно не словарь, а просто произвольный объект с методами __getitem__ и __setitem__ (и опционально __delitem__)