Multi-threaded background processing service, fixes #11