caching and reload on delete when needed