- use thread pool and thread local connection instead of spawning thread per query
- prep work for domain separation: use a datastore per domain/ customer