order for mongoSemGive, reqSemGive, and the rest
Both semGives first, other stuff after. Moved stuff out of try/catch