@Override
            public boolean equals(final Object o) {
                if (this == o) return true;
                if (o == null || getClass() != o.getClass()) return false;
                final CacheKey cacheKey = (CacheKey) o;
                return predicate.equals(cacheKey.predicate) &&
                        parameterType.equals(cacheKey.parameterType);
            }
Deserializers that make reflection calls can use this class as a base and thus cache reflected methods to avoid
future lookups.
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/TraversalSerializersV3.java