If this is true, isn't the next block (which calls setComplete(true)) wrong, in that it would setComplete when there is a requested complete contact that hasn't arrived yet?