`CameraController` has no reason to know what the preview gallery is. Let the `PreviewGalleryController` do all this work.