return MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.create(authException,
new Supplier<ProductPackage>() {
@Override
public ProductPackage get() {
AccountClient accountClient = client.getAccountClient();
ProductPackageClient productPackageClient = client.getProductPackageClient();
ProductPackage p = find(accountClient.getReducedActivePackages(), named(virtualGuestPackageName));
return productPackageClient.getProductPackage(p.getId());
}
@Override
public String toString() {
return Objects.toStringHelper(client).add("method", "accountClient.getActivePackages")