I don't think you should actually be doing a merge instead of an union.
Although ior is specified in the interior block, its calculated when the
ray encounters a surface, which is removed by the merge.
Using a union, at least it doesn't produce wildly different
results between tiny overlapping and tiny separation, so I'd feel
more confident with that.