apps/supervisors/exec: Refactoring

Make it more apparent how things are being synchronized. Looks more
robust now.