Not sure, but I think there were race conditions that were being prevented in places by asyncs.  Perhaps we should ask Alan about this one?