anchor.diff:  execute(#model_config{name = ModelName, store_level = Level} = MC, Key, Link, Msg, InitExtension) ->
       TPMod = memory_store_driver,
   
  -    Persist = case MC#model_config.store_level of
  +    Persist = case Level of
           ?GLOBALLY_CACHED_LEVEL ->
  +            couchdb_datastore_driver;
  +        ?LOCALLY_CACHED_LEVEL ->
               couchdb_datastore_driver;
           _ ->
               undefined
       end,
   
  +    SD = get_slave_driver(Link, MC),
  +    TMInit = [SD, MC, Key, Persist, Link],
  +    TPKey = {ModelName, Key, Link, SD},
       TMInit = [get_slave_driver(Link, MC), MC, Key, Persist, Link],
       TPKey = {ModelName, Key, Link},
   
  
positive.code: %%--------------------------------------------------------------------
  -spec get(model_behaviour:model_config(), datastore:ext_key()) ->
      {ok, datastore:document()} | datastore:get_error().
  get(#model_config{store_level = ?GLOBAL_ONLY_LEVEL} = ModelConfig, Key) ->
      direct_call(get, ModelConfig, Key, [Key]);
  get(#model_config{name = MN} = ModelConfig, Key) ->
      direct_call(get, ModelConfig, Key, [Key], {error, {not_found, MN}}).
  
negative.code: %%--------------------------------------------------------------------
  -spec exists(model_behaviour:model_config(), datastore:ext_key()) ->
      {ok, boolean()} | datastore:generic_error().
  exists(#model_config{link_store_level = L} = ModelConfig, Key)
      when L =:= ?GLOBAL_ONLY_LEVEL; L =:= ?LOCAL_ONLY_LEVEL ->
      direct_call(exists, ModelConfig, Key, [Key]);
  exists(ModelConfig, Key) ->
      direct_call(exists, ModelConfig, Key, [Key], {ok, false}).
  