Update total based on events, implemented cache on the services