> These snapshots are then checked-in into the source control with the service.
What's responsible for updating these recordings when the dependencies change? Seems like unless you've automated that (or have some kind of linter in CI that checks that recordings match real behavior) services will run the risk of testing against unrealistic data.