I don't think so....

In general, it's a common pattern in our matchers that to the extent the `failure_message` relies upon details or data from the `actual` object, in needs to either memoize or will call methods on the `actual` object twice.  This pattern isn't unique to the `exist` matcher.