Например следующая оптимизация - это шарды сгруппировать по тачкам, научить выбирать через си на шаред памяти и укрупнить шард, так как памяти надо будет меньше.
Да, если вам этого будет достаточно - вперед. Я про следующую оптимизацию написал, потому что оно там просится как следующий шаг, но гораздо более трудоемкий.