I am new to using S3-style cloud storage services and have noticed that storage bucket names must be unique across the service and have some special naming requirements – why is that?