is there a reason this is initialized lazily? Why not just initialize it when the BlockManager is created?