Merge pull request #9792 from terminalmage/0.17

Cache gitfs environments (0.17 branch)
Allow the ZMQ to deliver or drop the message before GC. Fixes #9103.
Not all versions of PyZMQ have the `destroy()` method!?
Add missing import.
Merge pull request #9827 from s0undt3ch/0.17

Allow the ZMQ to deliver or drop the message before GC. Fixes #9103.
Catch invalid state dec structures that are being refed before the

verify sequences can be run
A list, not a dict
Log salt CLI sreq timeouts

This catches an exception and prevents a traceback, logging a message
that prompts the user to increase worker_threads if the message
persists.
Move iorder check lower to not stomp on pydsl check
improve shadow password handling on SmartOS

Fixes #9874
Also fixes an unreported error that when half of this fix is applied
password setting succeeds but appears to fail due to lack of reading
password hashes from the shadow file.
try msgpack_pure if msgpack isnt' available
try msgpack_pure if msgpack not available
catch specific error
import msgpack_pure if msgpack not available
found last instance of import msgpack
setup: fixed shebang
master: publish_session is in seconds, not minutes
 Fix for #9715 Reacter process get exited with wrong sls
 Fix for #9715 Reacter process get exited with wrong sls & fixed build failed
crypt: log sign_in errors