I'm assuming this was changed because parent::create_insert_array doesn't return anything, is that correct?

I'm not sure this should be changed for that reason alone; the return was there in case we ever would want to change the behavior of the parent class to return something. Now we'd have to edit all of these again and set them to return what the parent function returns.