ContactGenerator.recurseCompound GC optimize