We need an interface if we want to expose it in the public API.

Additionally I would like to make a memcache based joblist in the future