Properly cache sdk/hermes to improve build times (#34209)
Properly cache sdk/hermes to improve build times (#34209)

Summary:
Currently, iOS jobs takes up to 2 hours to run.
This is firstly due to Hermes being rebuilt at least 3 times during the CI process.

One issue I discovered is that the `Hermes-SDK-Cache-Key` was depending on the `{{ .Environment.CIRCLE_JOB }}` which is different from all the jobs (`test_ios_rntester`, `test_ios` and `build_hermes_macos`) which forced hermes to be build 3 times.

Another issue I found was that we were not caching hermes at all the first time we build it, during the `build_hermes_macos` step.

To ensure that `test_rn_tester` and `test_ios` has a valid version of Hermes from the cache, they now depend on the `build_hermes_macos` job

## Changelog

[iOS] [Changed] - Add caching for Hermes when we build it, updated the hermes_sdk_cache_key, update job dependencies

Pull Request resolved: https://github.com/facebook/react-native/pull/34209

Test Plan:
CircleCI must be green and take less than 2 hrs
**Before**
{F753846143}

**After**
{F753846214}

Reviewed By: cortinico

Differential Revision: D37959500

Pulled By: cipolleschi

fbshipit-source-id: c3435717bfa71e7488326894cd1ad7638044004e

facebook/react-native,facebook/react-native,janicduplessis/react-native,javache/react-native,javache/react-native,facebook/react-native,facebook/react-native,janicduplessis/react-native,janicduplessis/react-native,facebook/react-native,janicduplessis/react-native,facebook/react-native,javache/react-native,javache/react-native,janicduplessis/react-native,janicduplessis/react-native,javache/react-native,javache/react-native,javache/react-native,facebook/react-native,facebook/react-native,facebook/react-native,javache/react-native,janicduplessis/react-native,javache/react-native,janicduplessis/react-native