use NocaseDict instead of dict where appropriate
NocaseDict should be used for properties of instances, instance names
and output parameters of method to allow for case-insesitive
comparisons.
This fixes a bug, where job was not found in output parameters of
asynchronous method, when treating it as a synchronoush one.