If we don't clone the object we get the first result returned as many times as there are results. Weird.
Clone all the things just in case we run into the bug in 25de2ba37c9a48b02fc715592a1c95a0d4be54b1