MappingsController uses background worker

There is no longer any feedback to the user, which is lame. I'll add that back
in next.