I think you underestimate how much memory that would require (and how large a number this is). Let's just assume we store a list of numbers from 1, to your number, 1921773217311523519374373. We'll store each number as a 128-bit integer, as that's what most of the numbers would require (18446744073709551615 is the maximum unsigned 64-bit integer).
Storing 1921773217311523519374373 numbers, which are 128 bits each, would take ~3.0748371476984375x10^13 Terabytes of memory. I'm pretty sure this is significantly higher than current estimates for total computing memory in the world. This doesn't even factor in storing in their "PrimePi pair" along with them.
This rough calculation was done with:
In[1]:= N[1921773217311523519374373*UnitConvert[Quantity[128, "Bits"], "Terabytes"]]
Out[1]= Quantity[3.07484*10^13, "Terabytes"]
(This oversimplifies some things, while leaving out some obvious ways to make it more efficient. In any event, the suggestion simply is beyond what is practical)