Does this need to be synchronzied given the new re-factoring? What if you just added a lock around the `appList` (as discussed earlier) would that be sufficient?