should this also use `use_read_replica_if_available`