Synchronize before attempting to modify thread-safe fields.

We also re-wrap proxied lists in Collections.synchronizedList(). May 
fix ticket #157 on BukkitDev.