Shanghai hopes COVID tide turning as daily new cases dip below 20,000