Met with ndeloof and jglick today to discuss the way forward. During the meeting, we discussed relevant part of the code and a possible way to fix this.
I think that gave Nicolas some directions and ideas and he is going to give it some more shot.
The current plan is for me to check back in with Nicolas later this week, and if it doesn't work out, put this to the OSS team's queue and ask Jesse to look into this. Jesse is more optimistic that this is fixable, just that he currently lacks the context of one-shot-executor.
OneShotSlave is an EphemeralNode by design. Would need to be able to (re)create such a node as pipeline is restarted, i.e.