Add memcache caching to the joblist when available

This prevents having to make a DB query for every registered background job to check if it exists every request.

cc @DeepDiver1975 @PVince81