How long do monarch caterpillars stay in a cocoon