Dual-Read Cache Consistency for Live Database Migrations