update cache when add/remove from readlist