@Test
    void verifyOperation() {
        val p1 = cachingAttributeRepository.getPerson("tensada");
        assertEquals("tensada", p1.getName());
        assertEquals("Tens", p1.getAttributeValue("oldName"));

        val p2 = cachingAttributeRepository.getPerson("friabili");
        assertEquals("friabili", p2.getName());
        assertEquals("Fri", p2.getAttributeValue("oldName"));
    }
These two username produce the same hashcode
per the semantics put out by {@link String#hashCode()}.
The cache must be able to produce two different results
for each user while also maintaining a unique cache key for each.
support/cas-server-support-person-directory/src/test/java/org/apereo/cas/config/CasPersonDirectoryConfigurationCachingAttributeRepositoryTests.java