Base
- Catch ConnectionResetError exceptions to Redis and try to re-establish a connection
- Added a function to return a predictable list of tuples recursively from a dictionary
- Added a function to return a predictable hash for a dictionary
Core
- Use predictable list of tuple function to determine if service configuration changed
Service Base
- Trap threadpool error during shutdown for privileged services