usually, kdtree requires balancing, which is not very suitable for dyanmic insertions, but octree doesn't require balancing, so more suitable for dynamic insertions.
so octree is more suitable in our case for final gathering, serving as irradiance cache...