def METHOD_NAME(target, payload, instance, hook):
    # instance is None if using custom event, not built-in
    if instance is not None:
        instance_id = instance.id
    else:
        instance_id = None
    # pass ID's not objects because using pickle for objects is a bad thing
    kwargs = dict(
        target=target, payload=payload, instance_id=instance_id, hook_id=hook.id
    )
    # deliver_hook_error = DeliverHookError()
    # result = DeliverHook.apply_async(kwargs=kwargs, link_error=deliver_hook_error.s())
    result = deliver_hook.apply_async(kwargs=kwargs)
    result.forget()