нет, выпилил весь линк, выделил несколкьо ручных тредов для заполнения кеша, настроил чутка concurrent dictionary, переписал ключевые аллокации на struct и выпилил весь LINQ
кстати, я ХЗ почему, но практика показывает, что если скажешь, что у тебя есть лишние мощности и у тебя их заберут "на время", то обратно ты уже эти железяки НИКОГДА не получишь