Use synchronized arraylist decorator

Instead of the CopyOnWriteArrayList for synchronizing modification of the
DeadEvent list in APIService. There was some unexpected behavior when removing
dead events.  Turns out, it works better to decorate the array list and
synchronize on that list when modifying and iterating over it.