hackSetProgram was a temporary hack, but it leads to multiple concurrent executions which causes hard-to-track-down bugs. Related: - #9280