issue 904 Race Condition and _async Perf fixes

Chrome Profiling has helped  a ton
@gitnik
@aesnyder
@cthrax 
@kandizzy 
double checking that uiGmapPromise works, this lead me to the `.catch` stuff that was put into MarkerParentModels below.