anchor.diff:              // Just refresh the index so that the changes are picked up
               // in subsequent searches. We can also commit here but it will
               // introduce blank commits in case there are no logs to replay.
  -            shardWriter |> ShardWriter.referesh
  +            shardWriter |> ShardWriter.refresh
               shardWriter.Status <- ShardWriter.Status.Online
           indexWriter.ShardWriters |> Array.Parallel.iter (fun shard -> replayShardTransaction (shard))
       
  
positive.code:         }
      
      /// Refresh the index    
      let refresh (s : T) = s.ShardWriters |> Array.iter (fun shard -> shard |> ShardWriter.referesh)
      
      /// Commit unsaved data to the index
      let commit (s : T) = s.ShardWriters |> Array.iter (fun shard -> shard |> ShardWriter.commit)
  
negative.code:     let getRealTimeSearcher (sw : T) = new RealTimeSearcher(sw.SearcherManager)
      
      /// You must call this periodically, if you want that GetRealTimeSearcher() will return refreshed instances.
      let refresh (sw : T) = sw.SearcherManager.MaybeRefresh() |> ignore
      
      /// Adds a listener, to be notified when a reference is refreshed/swapped.
      let addRefreshListener (item : ReferenceManager.RefreshListener) (sw : T) = sw.SearcherManager.AddListener(item)
  