Actually, my first example was a bit misleading because the creation callback you pass to the Octree constructor must populate the block.entries array if the mesh intersects the block!
The easiest way to do it is to simply reuse the existing implementation from Octree: Octree.CreationFuncForMeshes
Your corrected PG: