Publix employee retires after 47 years