LPS-37400 Filters should use full cache key generator
LPS-37400 Default to full cache key to prevent future wrong usage. Any intented HashCodeCacheKeyGenerator usage should be explicitly declared.
LPS-37881 Added @SupressWarnings
LPS-38283 Recovered Factory pattern and sync with current code style
LPS-38283 Not need to check for null because we use factory and can be certain no null strings are going to be passed