I imagine the whole dev team is on fire now so it might as well be that they didn’t come up with this idea trying to desperately fix their current solution while trying to write singleton replacement code in a very time limited environment (which will end in a fail because things like these can easily take months to write and test).