Switch RequestStore for client global

Thread.current doesn't work with multithreaded servers like Thin and
Puma. The request_store gem provides per request global state.