Added notification caching to reduce requests