title: Does a custom matcher or match_requests_on override playback repeats?
body: <p>I have an integration test for some code that sends SMS messages. </p>
  
  <p>The test sends the initial message, say, "Hello, world", and uses VCR to validate the call to the external SMS provider was made via an HTTP API. </p>
  
  <p>The test then simulates sending a reply to the SMS message via a controller. </p>
  
  <p>On getting an indecipherable reply, the code is to send a message such as "Sorry. Does not compute." and then resend the "Hello, world." </p>
  
  <p>The test looks for the call to send "Sorry..." and then looks for the call to resend "Hello, world." </p>
  
  <p>However, it appears that the second "Hello, world" is not being re-sent by the code, yet the test thinks it is, since the second <code>expect a_request</code>does not fail. </p>
  
  <p>I am using a custom <code>match_requests_on: [:uri, :method]</code> to match against <code>method</code> and <code>uri</code>. Since the first "Hello, world" and the second are essentially identical, is this rule yielding my false positive? I have repeats turned off, so I would expect two separate requests to have to be in the cassette or the test would fail.</p>
  
  <p>What am I missing? </p>