So I found this weirdness where the behavior of my code changes depending on where I allocate the object that will be "closured" in my lambda function.
Here\'s