title: Multiple in-memory databases with the same name
body: <p>In relation of <a href="https://stackoverflow.com/a/48446491/596758">this answer</a>, I'm trying to get multiple context to work by setting <code>UseInMemoryDatabase</code> to the same name. The test below fails, and the secondContext is empty. </p>
  
  <p><strong>What else do I need to do to share the same in memory database?</strong></p>
  
  <pre><code>[Test]
  public void MultipleContextTest()
  {
      var firstContext = new FirstContext(new DbContextOptionsBuilder&lt;FirstContext&gt;().UseInMemoryDatabase("DB").Options);
      firstContext.Add(new Entity() {Name = "Test"});
      firstContext.SaveChanges();
  
      var secondContext = new SecondContext(new DbContextOptionsBuilder&lt;SecondContext&gt;().UseInMemoryDatabase("DB").Options);
  
      Assert.AreEqual(1, secondContext.Entity.Count());
  }
  
  public class FirstContext : DbContext
  {
      public DbSet&lt;Entity&gt; Entity { get; set; }
  
      public FirstContext(DbContextOptions options) : base(options)
      {
  
      }
  }
  
  public class SecondContext : DbContext
  {
      public DbSet&lt;Entity&gt; Entity { get; set; }
  
      public SecondContext(DbContextOptions options) : base(options)
      {
  
      }
  }
  
  public class Entity
  {
      [Key]
      public int Id { get; set; }
      public string Name { get; set; }
  }
  </code></pre>