Revert "Reuse the collection to reduce object creation. Method is called for every state update."

This reverts commit d0cfc0bcf571a2a0cdb65cc7c89b7b867381cdde.
Add some locking/synchronization in the contexts -- if an effect is currently playing and the context is stopped, it can potentially reset the current effect list before the operation has completed in a different thread.