I'm not sure about this, but it seems weird that `finder`'s `variants` attr is changed just like this. Isn't this `finder` instance used elsewhere (ie. for template look up)? Shouldn't a previous `variants` value be restored after the `finder.find` call?

Why is `variants: [ variant ]` options param being ignored by `finder.find`, maybe it is better to fix the `find` method?