Setup failed: blocking call on Polish source
I've installed via HACS

```
RuntimeError: Blocking calls must be done in the executor or a separate thread; Use `await hass.async_add_executor_job()`; at custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py, line 61: geolocation_request = geolocation_session.get(OC_URL)
```

```
Detected blocking call to putrequest inside the event loop. This is causing stability issues. Please report issue to the custom component author for waste_collection_schedule doing blocking calls at custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py, line 61: geolocation_request = geolocation_session.get(OC_URL)
```

I'm using the warszawa19115_pl source.
diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py b/custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py
index 7d20240..4bc6e96 100644
--- a/custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py
+++ b/custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py
@@ -50,11 +50,8 @@ class Source:
             raise SourceConfigurationError(
                 "Either street_address or geolocation_id must have a value"
             )
-
-        if geolocation_id is None:
-            self._geolocation_id = self.get_geolocation_id(street_address)
-        else:
-            self._geolocation_id = geolocation_id
+        self._street_address = street_address
+        self._geolocation_id = geolocation_id
 
     def get_geolocation_id(self, street_address) -> str:
         geolocation_session = requests.Session()
@@ -95,6 +92,10 @@ class Source:
         return geolocation_id
 
     def fetch(self):
+        # When only an address is specified, get geolocation on first fetch
+        if self._geolocation_id is None:
+            self._geolocation_id = self.get_geolocation_id(self._street_address)
+        
         # Calendar lookup cares about a cookie, so a Session must be used
         calendar_session = requests.Session()
         calendar_request = calendar_session.get(OC_URL)
['custom_components/waste_collection_schedule/waste_collection_schedule/source/warszawa19115_pl.py']