docs: public static String getHashedKey(String key, String hashingAlgorithm) {
          final long start = System.nanoTime();
          HashFunction hf = null; 
          switch(hashingAlgorithm.toLowerCase()) {
              case "murmur3" :
                  hf = Hashing.murmur3_128();
                  break;
      
              case "adler32" :
                  hf = Hashing.adler32();
                  break;
      
              case "crc32" :
                  hf = Hashing.crc32();
                  break;
      
              case "sha1" :
                  hf = Hashing.sha1();
                  break;
      
              case "sha256" :
                  hf = Hashing.sha256();
                  break;
      
              case "siphash24" :
                  hf = Hashing.sipHash24();
                  break;
  
              case "goodfasthash" :
                  hf = Hashing.goodFastHash(128);
                  break;
      
              case "md5" :
              default :
                  hf = Hashing.md5();
                  break;
          }
  
          final HashCode hc = hf.newHasher().putString(key, Charsets.UTF_8).hash();
          final byte[] digest = hc.asBytes();
          if(log.isDebugEnabled()) log.debug("Key : " + key +"; digest length : " + digest.length + "; byte Array contents : " + Arrays.toString(digest) );
          final String hKey = encoder.encodeToString(digest);
          if(log.isDebugEnabled()) log.debug("Key : " + key +"; Hashed & encoded key : " + hKey + "; Took " + (System.nanoTime() - start) + " nanos");
          return hKey;
      }