double check results because hbcab igg will remain life long after you get hbv nfected while hbcab igm is the first antibody as soon as infected but will turn negative 6-12months after infection in any case
i also dont understand why you test hbv markers partially, they are meaningless if not done all at the same time, so recheck all hbv markers possibly by good machines like abbott architect or roches elycsys, elisa or other tests are absolete and can give false results very often because mutants are not detected:
hbsag
hbsab the most important
hbcab igg
hbcab igm
hbeag
hbeab
hbvdna
Most likely your result indicates you were infected in the past (core antibody positive), but have recovered (surface antigen negative). To be protective, you should have surface antibody.
Or the core antibody was a false positive and you have never been infected.
Just my opinion.