안전한 migration은 단일 write와 shadow read로 진행한다

candidate mismatch와 latency를 관찰한 뒤 cutover하고 rollback window를 유지한다.

1. Contract tests

offline 동일성

2. Shadow reads

sampled 비교

3. Cutover

read source 변경

4. Retire

rollback window 후 제거