Optimize heap creation by bubbling Down only on elements with children