docs: public static ServiceProvider init(ServiceProvider serviceProvider) {
          Objects.requireNonNull(serviceProvider);
          synchronized (LOCK) {
              if (Objects.isNull(Bootstrap.serviceProviderDelegate)) {
                  Bootstrap.serviceProviderDelegate = serviceProvider;
                  Logger.getLogger(Bootstrap.class.getName())
                          .info("Money Bootstrap: new ServiceProvider set: " + serviceProvider.getClass().getName());
                  return null;
              } else {
                  ServiceProvider prevProvider = Bootstrap.serviceProviderDelegate;
                  Bootstrap.serviceProviderDelegate = serviceProvider;
                  Logger.getLogger(Bootstrap.class.getName())
                          .warning("Money Bootstrap: ServiceProvider replaced: " + serviceProvider.getClass().getName());
                  return prevProvider;
              }
          }
      }