Fix promise error for event search and load
Reorganize Event service provider, add observer pattern