title: React Viro, click very long to fire in release
body: <p>I'm currently working on Ar app in react native, version 0.55, and react-viro, version,2.12.0. It's pokemon like app, where on the AR page, there's clickable item.
  When the user clicks on it, it opens a modal.
  In dev, (here is the complete commmand: adb reverse tcp:8081 tcp:8081 &amp;&amp; react-native run-android --variant=Ardebug),  it appaears right away.
  But when we bunde it in  release mode, it takes at least one minute for the modal to appear.</p>
  
  <p>The code for the page is :</p>
  
  <pre><code> &lt;ViroARScene onTrackingUpdated={this._onInitialized}&gt;
          &lt;ViroSpotLight
            innerAngle={5}
            outerAngle={45}
            direction={[0, -1, -0.2]}
            color="#ffffff"
            castsShadow={true}
            influenceBitMask={2}
            shadowMapSize={2048}
            shadowNearZ={2}
            shadowFarZ={5}
            shadowOpacity={0.7}
          /&gt;
          &lt;ViroAmbientLight color="#ffffff" /&gt;
          &lt;ViroNode ref={_setARNodeRef} onClick={this.tryGain}&gt;
            &lt;Viro3DObject
              position={[x, 0, z]}
              scale={[0.5, 0.5, 0.5]}
              rotation={[0, 0, 0]}
              source={require(`${ROOT_3D_ASSET}chest/coffre_bois_obj.obj`)}
              resources={[
  
                require(`${ROOT_3D_ASSET}chest/coffre_bois_mtl.mtl`),
                require(`${ROOT_3D_ASSET}chest/wood.jpg`),
                require(`${ROOT_3D_ASSET}chest/wood2.jpg`),
                require(`${ROOT_3D_ASSET}chest/gold.jpg`)
              ]}
              onLoadStart={this._onLoadStart}
              onLoadEnd={this._onLoadEnd}
              onError={this._onError}
              lightReceivingBitMask={3}
              shadowCastingBitMask={2}
              type="OBJ"
            /&gt;
          &lt;/ViroNode&gt;
        &lt;/ViroARScene&gt;
  </code></pre>
  
  <p>and the function for click event is</p>
  
  <pre><code>tryGain = _ =&gt; {
      this.clickInterval=setInterval(() =&gt; (this.hasClicked = false), 500);// in case click, goes nowherer
      if (this.hasClicked) {
        return;
      }
  
      handleTryGain.call(this, this.props.activeGainPoiId, this.props.isDemo);
      this.hasClicked = true;
  
    };
  </code></pre>
  
  <p>It's the same code so I'm not sure why there's so much difference. Does anyone had the same problem? </p>
  
  <p>thanks</p>