startCamera now fetches the camera instance on a worker thread