Это по историческим причинам. Я не знаю как в деталях у них сейчас это работает, но все орхетекторы почему-то очень верят в матрицу расстояний + кеш. Эта вера еще до меня появилась.
Не, задумку я понимаю, понятно, что это будет быстро, если при этом в нормальном хранилище в памяти это держать.
Но вот сам предрасчёт, который при этом обычным (даже не many-to-many насколько я понял) дейсктрой идёт - это очень сомнительный вариант.