can b12 deficiency cause high blood sugar