> But I'm happy to revert the impl if you think I'm not understanding correctly the behaviour.

Oh, you know the behaviour here better than I do! And as per your explanation, this should indeed not be that expensive, especially since things are cached.

In that case, I'm OK with this, although would also be curious to hear what e.g. @abayer, @mattstep or @wrigri have to say.