More concurrency fixes

This adds on some error checking to the concurrency issues identified in 4e2297b

Primarily, use memcache.AddMulti() instead of memcache.SetMulti() since the only objects that should be set should not exist in memcache and AddMulti() will enforce that