A shot of twinrix --how long?

One not enough. The twin in twinrix refers to hepatitis a and b. To get adequate, persistent immunity one needs 2 doses of hep a vaccine and 3 of hep b.