Feature cache inheritance v2
Created by: YanaPolonskaya
Добавлен глобальный кеш, общий для всех цепочек. Он начинает работать, если для поле цепочки shared_cache не-None. В композере словарь, в котором хранится общий кеш, создаётся в конструкторе и потом ссылка на него передается во все цепочки.
В таком варианте не нужно вручную синхронизировать цепочки и всё работает само.
Альтернативная реализация с импортом кеша от цепочки к цепочке тоже есть (см. тест), но она больше для ручного использования вне композера.
Таким образом, данная реализация позволяет для текущего дерева частично/полностью заимствовать кеш из ранее обученных деревьев.