PutBucketLifecycleConfigurationCommand rewrites the entire list, so I just copy that behavior which is better for catching errors anyway since I don't have to delete anything first and risk losing my rule which doesn't have to be references elsewhere
PutBucketLifecycleConfigurationCommand