How long does a vitamin b12 injection last in the body