Fix issues with the map region being set too early and the update being missed which lead to weird behavior. All region updates are now be performed on the map operation queue. Need to run through and make sure all UI operations occur on the main thread, though