This could create an inconsistent cached state. The user could call isUpdated thinkinng they were getting the correct value, but without calling updated() they would get the old cached result.