code: @Provides
      @Singleton
      @IdentityIdSupplier
      Supplier<String> provideIdentityIdSupplier() {
          return () -> {
              // This is effectively a TimeUUID but condensed to a slightly smaller String representation.
              UUID uuid = TimeUUIDs.newUUID();
              byte[] b = new byte[16];
              System.arraycopy(Longs.toByteArray(uuid.getMostSignificantBits()), 0, b, 0, 8);
              System.arraycopy(Longs.toByteArray(uuid.getLeastSignificantBits()), 0, b, 8, 8);
              return BaseEncoding.base32().omitPadding().encode(b);
          };
      }
docs: Supplier for generating uniquey IDs for API keys.  Note that, critically, the values returned will never
  collide with the reserved IDs from {@link #provideAuthIdentityManagerWithDefaults(String, String, Optional, Set, AuthIdentityManager)}