message: return early if touchBank doesn't make sense
diff: import { useScreenDimensions } from "lib/utils/useScreenDimensions"
  import React, { useCallback, useContext } from "react"
  import { FlatList, NativeScrollEvent, NativeSyntheticEvent } from "react-native"
  +import { Sentry } from "react-native-sentry"
  import { isPad } from "../../hardware"
  import { findClosestIndex, getMeasurements } from "./geometry"
  import { ImageCarouselContext, ImageDescriptor } from "./ImageCarouselContext"
  @@ -58,6 +59,15 @@ export const ImageCarouselEmbedded = () => {
  const info = touchBank[indexOfSingleActiveTouch]
  + // We were seeing a very rare exception thrown in production where info would be undefined here
  + // https://artsyproduct.atlassian.net/browse/MX-161
  + if (!info) {
  + if (!__DEV__) {
  + Sentry.captureMessage("touchBank has unexpected structure", { touchBank, indexOfSingleActiveTouch })
  + }
  + return
  + }
  +
  const duration = info.currentTimeStamp - info.startTimeStamp
  const distance = Math.sqrt(
  