#80 add file item cache invalidation observer protocol