Split newUnlocked into allocUnlocked & registerUnlocked.
Error during re-load will leave the buckets map entry as nil.

If there's an error when re-loading (un-quiescing) a bucket, the
buckets map entry will remain nil.

cbugg: close bug-508