How long does a monarch caterpillar stay in a cocoon