the flash season 3 spoilers