No, you can only have one unique active session state provider at the same time and it is also not possible to dynamically change at runtime.
In past, I also investigated this article in order to create a session store wrapper. Finally, I gave up because of complexity and poor performance.