so if fetch is called twice, it will get added to _collectedEvents twice?  should _collectedEvents be a hash instead?