Let worker threads check cache instead of dispatcher.

This effectively makes the hunter responsible for checking the cache instead of the dispatcher.

When a `get()` request is executed now the logic for fetching the bitmap is done by the hunter. Previously if you did a `get()` it wouldn't check the cache in the background thread.