fix infinite loop while updating etags, fix for #4365
keep a list of users we already checked to avoid loops
update etags for user we haven't checked yet
run first getUsersItemShared() with the owner