anchor.diff:          ok ->
               FullArgs = [ModelConfig | Args],
               Return = erlang:apply(driver_to_module(Driver), Method, FullArgs),
  -            run_posthooks_sync(ModelConfig, Method, driver_to_level(Driver), Args, Return);
  +            run_posthooks(ModelConfig, Method, driver_to_level(Driver), Args, Return);
           {ok, Value} ->
  -            run_posthooks_sync(ModelConfig, Method, driver_to_level(Driver), Args, {ok, Value});
  +            run_posthooks(ModelConfig, Method, driver_to_level(Driver), Args, {ok, Value});
           {tasks, Tasks} ->
               Level = caches_controller:cache_to_task_level(ModelName),
               lists:foreach(fun
  
positive.code:             Level = caches_controller:cache_to_task_level(ModelName),
              ok = task_manager:start_task(Task, Level);
          {error, Reason} ->
              run_posthooks_sync(ModelConfig, Method, driver_to_level(Driver), Args, {error, Reason})
      end.
  
negative.code:         fun({_, HookedModule}) ->
              spawn(fun() ->
                  HookedModule:'after'(ModelName, Method, Level, Context, Return) end)
          end, Hooked),
      Return.
  
  