If there are thousands of containers this will be very slow, we should generate the full option list outside of the DOM then set them in at once.