I checked it later (unconditionally), since it can also be checked for the insert case (more of a sanity/test mentality than what an application would care to do).  Note that I also changed where the current dictionary is populated.  It is preloaded - otherwise we'd need to acquire a lock to access the current dictionary and I didn't want to slow down the main flow.