A few moments later I realized something… UE is (correctly, of course) looking at the const marker in the function and concluding that, if it’s const, then there are no side effects and, therefore, no need for a exec pin.
I thought that this was never inferred instead extracted from the BlueprintCallable vs BlueprintPure.