code: public static <K, V> MapDataStore<K, V> createWriteBehindStore(MapStoreContext mapStoreContext, int partitionId,
                                                                     WriteBehindProcessor writeBehindProcessor) {
          MapServiceContext mapServiceContext = mapStoreContext.getMapServiceContext();
          NodeEngine nodeEngine = mapServiceContext.getNodeEngine();
          MapStoreConfig mapStoreConfig = mapStoreContext.getMapStoreConfig();
          InternalSerializationService serializationService
                  = ((InternalSerializationService) nodeEngine.getSerializationService());
          WriteBehindStore mapDataStore = new WriteBehindStore(mapStoreContext, partitionId, serializationService);
          mapDataStore.setWriteBehindQueue(newWriteBehindQueue(mapServiceContext, mapStoreConfig.isWriteCoalescing()));
          mapDataStore.setWriteBehindProcessor(writeBehindProcessor);
          return (MapDataStore<K, V>) mapDataStore;
      }
docs: Creates a write behind data store.
  
  @param mapStoreContext      context for map store operations
  @param partitionId          partition ID of partition
  @param writeBehindProcessor the {@link WriteBehindProcessor}
  @param <K>                  type of key to store
  @param <V>                  type of value to store
  @return new write behind store manager