If you received hepatitis b vaccine does that mean you are immune forever?

Theoretically. It should. But as always it is wise to take measures to minimize risk for blood borne diseases regardless of vaccination status.