Recall that 20,000 partitions translate to a charge of approximately 80MB of memory for a single coordinator server process. Garbage collection could become a factor depending on what else the Java Virtual Machine (JVM) is hosting. Multiple coordinators allow the memory burden to be distributed among multiple JVMs.