The polygon service initializes in a weird way and projectId is passed around when it should be injected. I wanted to cleanup the code, but decided it was a bit too much for the last PR.
Also, search "TODO polygon"
Impact
Minor tech-debt. May confuse future developers and be a bad example to follow.