Refactor code to resolve jobs in WAIT_ASYNC into JQManagedJob. Add tests...

....
I just don't know. It's tied to the whole WAIT_ASYNC flow, so I'd like to see some higher level understanding of all that. Like doesn't it follow that any job that goes into WAIT_ASYNC will need to be resolveWaitAsync'd with a response payload? It probably warrants differentiating from normal JQJobs but also from normal JQManagedJobs that wrap them.