Multiprocessing Queue Based Cache Fetch

Replaces the submit_forefround_work based cache checks with
multiprocessing Processes and Queues.

Loses some reporting for now (see TODOs), but yields 10x speedup.