Velmi bych vás odrazoval od používání mysql k ukládání relací. Doporučil bych použít redis nebo memcache. Redis uloží data na disk v případě, že váš server selže. Redis také umožňuje nastavit TTL pro ukončení relace, což by vyřešilo #4.
Pokud používáte hovory založené na odpočinku, navrhoval bych pouze přidat relaci do záhlaví jako cookie a předávat ji tam a zpět. V podstatě emuluje způsob, jakým by prohlížeč přistupoval k této stránce. Myslím, že by to také usnadnilo testování.