Rinse the gizzards well and remove all visible fat; slice each gizzard thinly.
Thinly slice the livers.
Carefully separate the eggs from the sacs, and cut the sacs into small pieces.
Cover the bowls with eggs and livers, and keep in the fridge.
Wipe the chicken bones dry with paper towels.
Heat the cooking oil in a pot (I prefer a wok for more cooking surface).
Spread the chicken bones in the hot oil, add the gizzards, and brown over medium-high heat.
Add the rice, lemongrass, pandan leaves and ginger slices.
Pour in eight cups of water and two tablespoons of fish sauce, and sprinkle in half a teaspoon of pepper.
Simmer the rice and chicken bones, stirring (a wire whisk is ideal) every ten minutes or so to coax out the rice starch to thicken the mixture.
When the rice is cooked through, taste and add more fish sauce and pepper, if needed.
Fish out the chicken bones, lemongrass, pandan leaves and ginger.
Add the egg sacs, stir and bring to a simmer.
If the mixture appears too thick, add more water and continue simmering, stirring more often, until the rice grains burst and turn mushy.
Carefully stir in the immature eggs and sliced livers, cover the pot and simmer for another five minutes.
Taste the arroz caldo one last time, and add more fish sauce and pepper, or both, if needed.
Ladle the chicken arroz caldo into bowls, dividing the immature chicken eggs equally, and garnish with fried garlic and sliced scallions before serving.