should you cache the HasBiMap instance?