Our approach does not update any primary blockchain table data or maintain any redundant data. We just maintain a hash table of associations from tx to confirming block, one entry per tx. A negative entry in the same table reorgs out the confirmation. That's it. So getting those answers and updating the confirmation table that fast is pretty good.