Enable caching + trigger change events only if really changed