Cache part of event search.

Event locations, extension values and types are cached when searching
events. Related to #34. Tracker list can still be cached.