docs: private static Object generateKey(final Object[] args) {
          if (args == null) return Collections.emptyList();
          Object[] copyOfArgs = copyOf(args, args.length);
          return asList(copyOfArgs);
      }