Refactor stores to be stateful
Currently, all the store backends use a @classmethod setup that requires the controller to constantly pass a set of options for calls to get(), create(), delete(), etc. This is inefficient because it means a whole bunch of option processing is done on each request, especially on create(). We should be creating a stateful object that validates itself when the API server is created.
First appeared in diablo-4