NEXUS-6287: Cache use cleanup

Shiro since release 1.2.0 supports
authc and authz caching, that we use
instead of the removed (removed when
upped Shiro version to 1.2.0) homegrown
caching.

But, authc caching is disabled by default
in Shiro, and needs to be explicitly enabled.

This is done in XmlAuthenticatingRealm,
AbstractLdapAuthenticatingRealm and KenaiRealm,
as those were NOT performing authc caching
at all.

authz caching is enabled by default in Shiro,
still added explicit settings to make it clear.

Finally, XmlAuthenticatingRealm made
AuthenticatingRealm as originally it was
AuthorizingRealm without any purpose (as the
authz is not performed by it and method was
simply overridden).

This also means, that there was no authc caching
happening nor in XML realm, nor in the
OSS LDAP realms.

Pro LDAP is unaffected by these changes,
and was caching and is caching both, authc
and authz.

Also, this fixes the misleading cache creation
of unused caches by some realms (ie. XmlAuthenticatingRealm
was creating authorizationCache but it never used it
as it never performed authz).

Issue
https://issues.sonatype.org/browse/NEXUS-6287

Seems related
https://issues.sonatype.org/browse/NEXUS-5305

CI
https://bamboo.zion.sonatype.com/browse/NX-OSSF66