Improve the reorder_children method, so we don't need a separate broken_position scope.