Ch 506: Allow asynchronous visitor context processing

Unrelated to the changes here, but do we still need a session ID to store decisions? Currently this means that if you're using personalize_target module the decisions don't get cached. This is probably usually the desired behavior, but it seems to be that it is by accident (it should just rely on the cache_decisions setting)