how long does vitamin b12 last in your system