code: @SuppressWarnings("unchecked")
    public <E> StorageKey reuseFor(E entity, EntityAccessor<E> accessor) {
      accessor.keyFor(entity, null, this);
      return this;
    }
docs: Replaces all of the values in this {@link StorageKey} with values from the given
  {@code entity}.
  
  @param entity an entity to reuse this {@code StorageKey} for
  @return this updated {@code StorageKey}
  @throws IllegalStateException
  If the {@code entity} cannot be used to produce a value for each
  field in the {@code PartitionStrategy}
  
  @since 0.9.0