title: Mockito thenReturn returns same instance
body: <p>I have this in Mockito:</p>
  
  <pre class="lang-java prettyprint-override"><code>when(mockedMergeContext.createNewEntityOfType(IService.class)).thenReturn(new ServiceMock());
  </code></pre>
  
  <p>The <code>createNewEntityOfType</code> method should always return a new <code>ServiceMock</code> instance but it returns twice the same reference.</p>
  
  <p>Why the <code>thenReturn</code> method doesn't return new <code>ServiceMock</code>?</p>