closes #362 handle upgrade of descriptors that are out of date. this is
safe to do in a DBRead lock because we're holding the nsindex's rwlock
write locked during open.