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:             let byteArray = System.Text.Encoding.UTF8.GetBytes(id)
              MurmurHash2.Hash32(byteArray, 0, byteArray.Length) % shardCount
      
      /// An IndexWriter creates and maintains an index. This is a wrapper around
      /// Lucene IndexWriter to expose the functionality in a controlled and functional 
      /// manner.
      /// Note: This encapsulates the functionality of IndexWriter, TrackingIndexWriter and
      /// SearcherManger through an easy to manage abstraction.    
      type T = 
          { Template : ThreadLocal<DocumentTemplate.T>
  
negative.code:             /// very first time
              if not (isNull state) then state.IncrementFlushCount() |> ignore
      
      /// A SharWriter creates and maintains a shard of an index.
      /// Note: This encapsulates the functionality of IndexWriter, TrackingIndexWriter and
      /// SearcherManager through an easy to manage abstraction.
      and T = 
          { IndexWriter : FileWriter
            TrackingIndexWriter : TrackingIndexWriter
  