docs: private CompletableFuture<PrimaryBackupServiceContext> getService(PrimitiveRequest request) {
      return services.computeIfAbsent(request.primitive().name(), n -> {
        PrimitiveType primitiveType = primitiveTypes.getPrimitiveType(request.primitive().type());
        PrimaryBackupServiceContext service = new PrimaryBackupServiceContext(
            serverName,
            PrimitiveId.from(request.primitive().name()),
            primitiveType,
            request.primitive(),
            threadContextFactory.createContext(),
            clusterMembershipService,
            memberGroupService,
            protocol,
            primaryElection);
  
        OrderedFuture<PrimaryBackupServiceContext> newOrderFuture = new OrderedFuture<>();
        service.open().whenComplete((v, e) -> {
          if (e != null) {
            newOrderFuture.completeExceptionally(e);
          } else {
            newOrderFuture.complete(service);
          }
        });
        return newOrderFuture;
      });
    }