simple - goldfish grow. it's the same as asking why you can't buy a terrier-sized dog crate and keep your itty bitty german shepherd pup in it forever.
those precious little 2 inch fish are going to reach 8-10 inches when fully grown. what is good now might be too small in 4 months, and definitely too small for anything longer than that. the fish secrete a special hormone, and when those hormones in the water reach a certain level, something in the fish makes it stop growing. while this might be convenient for people with small tanks, it is unhealthy for the fish. their internal organs get crowded and can't function properly, it becomes stressed, and the immune system is not as good, causing the fish to be much more vulnerable to parasites and infections. since there is no way to measure the hormones, or tell the difference between a slowly growing fish and one that is being stunted, smaller tanks are less than ideal for fish that are capable of growing large. cared for properly, a goldfish can live for decades. are you prepared for that?