will it schedule two updates actually? One because setDictionary changes the dictionary and another because of deferredUpdate below? Do we care :) ?