rewrite Visual.propagateRenderStateUpdate() to fix frequent GlobalStateNode allocations
define max GlobalStateNode pool capacity
allow to skip bounding volume update in updateGeometricState