This doesn't appear to handle the case where `BucketObj` is `notfound`, or do we ensure it's never called with `notfound`?