Frankfurt cancels Christmas market over virus spike