moved memory caching outside of EnsemblRelease objects, added unit tests for HLA locus