I'm confused. We're reading the bucket with rgw_get_system_obj(), but we're storing the bucket with rgw_bucket_store_info(), which goes through the metadata manager we just set up.
Now, that does happen to flow through into rgw_put_system_obj(), but shouldn't we be using parallel paths for get and put?