ensure catching unexisting keys to avoid leaving empty objects in the cache

when the async api is being used