adding 1to1 dicts and "locks" on the update method

These will enable a TaskMaster's worker to catch an exception when it
fails to renew a lease and someone else obtains its WorkUnit